遇到乙個情況,需要將兩個gitlab倉庫合併。好在都是使用的ldap賬戶登陸,使用者賬戶不需要遷移。
實際的使用情況下,需要遷移的主要部分為分組及分組下專案。gitlab的api還是很給力的,能夠獲取所有這些資訊,並利用這些資訊進行新建。
獲取資訊使用get方法,修改資訊使用put方法,新建使用post。
gitlab_api_url = "gitlab_url/api/v3"
get_all_groups_url = "/groups"
get_all_members_url = "/groups/%s/members"
get_all_projects_url = "/groups/%s"
create_group_url = "/groups"
add_member_url = "/groups/%s/members"
使用api的時候需要在header帶上管理員token
private-token:*********
首先通過api遷移分組,分組成員及許可權。然後遷移專案。
遷移專案在獲取專案url之後,使用命令:
git clone --bare $old_url
cd $workspace
git push --mirror $new_url
即可完成專案遷移
gitlab api 官方文件:
Gitlab倉庫遷移
設定儲存倉庫資料 預設情況下omnibus gitlab 將倉庫資料儲存在 var opt gitlab git data目錄下,倉庫存放在子目錄 repositories裡面。以可以通過修改 etc gitlab gitlab.rb 的這一行來自定義 git data 的父目錄 root gitl...
gitlab倉庫遷移
把部署在本地的gitlab倉庫遷移到遠端倉庫,步驟如下 1 先進入已經checkout在本地的git 目錄,然後檢視一下當前本地的gitlab倉庫情況 2 然後設定遠端gtilab倉庫替換本地的gitlab倉庫目錄,如下圖,origin後面的就是遠端的gitlab目錄 設定完之後,再查一下 v,發現...
GitLab遠端倉庫遷移
gitlab上的專案遷移,實質上是更改遠端倉庫的url。我們在同乙個使用者下面遷移專案的時候可以更改專案的 project name 來實現專案的遷移。但當使用者a的專案遷移到使用者b的時候,可以在使用者b下面新建乙個專案,然後把專案a的檔案拷貝過來,但是這種容易丟失commit的log記錄。不想丟...