gitlab倉庫遷移

2021-07-31 10:05:29 字數 686 閱讀 5562

遇到乙個情況,需要將兩個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記錄。不想丟...