Gitlab倉庫遷移

2021-09-11 19:58:40 字數 979 閱讀 4924

設定儲存倉庫資料

預設情況下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記錄。不想丟...