github倉庫遷移到gitlab以及gitlab倉庫遷移到另一個gitlab伺服器

冒雨ing發表於2019-06-04

一. github倉庫遷移到gitlab

先進入 new project:

 

選擇 Import project, 選擇下面的github:

 

 

進入後,這裡需要github的 personal access token, 點選下圖跳到github的token頁面獲取token:

 

選擇新建一個token:

 

 

填寫一段token的描述資訊,勾選第一個 repo:

 

建立後,複製token,儲存好,因為之後你就再也看不到這個token啦,只有token的描述名字:

 

 複製上面的token填寫到gitlab,然後檢視可用的列表:

 

選擇要匯入的gitlab倉庫,點選Import:

 

 成功匯入:

 

 

如果出現以下錯誤:

 

檢查匯入的gitlab倉庫是否是私有的,需要改成public才可以:

 

 

二. gitlab伺服器之間的遷移

從一個gitlab伺服器遷移到另一個,比如從gitlab.com遷移到自己的gitlab伺服器。

如下圖,先在gitlab.com 匯出對應倉庫的程式碼(包含了所有的分支和歷史記錄、標籤等),gitlab會發一份下載連結到你的郵箱,只需要點選下下載即可。

 

成功傳送下載連結到郵箱:

 

郵件內容如下:

 

 

下載好後,即可到自己的gitlab伺服器網站,建立新專案:

 

選擇第一個從gitlab的匯出包中匯入的方式:

填寫倉庫資訊,上傳剛才郵件下載的倉庫包:

 

等待匯入:

 匯入成功:

 

三. 更改遠端倉庫地址

遷移後可能需要更改本地的遠端倉庫地址:

更改遠端倉庫地址:
git remote set-url origin 倉庫地址
例如:
git remote set-url origin git@gitlab.xxx.com:frontend/scaffold/gulp.git 

更改完畢驗證:
git remote -v

 

相關文章