設定儲存倉庫資料
預設情況下omnibus-gitlab 將倉庫資料儲存在 /var/opt/gitlab/git-data目錄下,倉庫存放在子目錄 repositories裡面。 以可以通過修改/etc/gitlab/gitlab.rb 的這一行來自定義 git-data 的父目錄
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
#把注釋取消然後指定新的倉庫儲存位置
git_data_dirs( })
使設定生效
1.1 ,在沒有資料的情況下
[root@gitlab ~]# gitlab-ctl stop
[root@gitlab ~]# gitlab-ctl reconfigure //使修改生效
1.2,如果 初始/var/opt/gitlab/git-data 目錄已經存在git倉庫資料, 你可以用下面的命令把資料遷移到新的位置:
#準備遷移之前要停止gitlab服務,防止使用者寫入資料。
[root@gitlab ~]# gitlab-ctl stop
#注意 『repositories』後面不帶斜槓,而
#』/home/gitlab-data』後面是有斜槓的。
[root@gitlab ~]# cp -r /var/opt/gitlab/git-data/repositories /home/gitlab-data/
#重新編譯
[root@gitlab ~]# gitlab-ctl reconfigure
#再次檢查下 /home/gitlab-data 的目錄. 正常情況應該有下面這個子目錄:
#repositories
[root@gitlab ~]# ls /home/gitlab-data/
repositories
#完工! 啟動gitlab,驗證下是否能通過web訪問git倉庫。
[root@gitlab ~]# gitlab-ctl start
gitlab倉庫遷移
遇到乙個情況,需要將兩個gitlab倉庫合併。好在都是使用的ldap賬戶登陸,使用者賬戶不需要遷移。實際的使用情況下,需要遷移的主要部分為分組及分組下專案。gitlab的api還是很給力的,能夠獲取所有這些資訊,並利用這些資訊進行新建。獲取資訊使用get方法,修改資訊使用put方法,新建使用post...
gitlab倉庫遷移
把部署在本地的gitlab倉庫遷移到遠端倉庫,步驟如下 1 先進入已經checkout在本地的git 目錄,然後檢視一下當前本地的gitlab倉庫情況 2 然後設定遠端gtilab倉庫替換本地的gitlab倉庫目錄,如下圖,origin後面的就是遠端的gitlab目錄 設定完之後,再查一下 v,發現...
GitLab遠端倉庫遷移
gitlab上的專案遷移,實質上是更改遠端倉庫的url。我們在同乙個使用者下面遷移專案的時候可以更改專案的 project name 來實現專案的遷移。但當使用者a的專案遷移到使用者b的時候,可以在使用者b下面新建乙個專案,然後把專案a的檔案拷貝過來,但是這種容易丟失commit的log記錄。不想丟...