上一節我們看了如何架設自己的Gitlab服務器,今天我們看怎么把Github庫轉移到自己的Gitlab上。
首先登錄github,進入自己的庫復制地址。
克隆鏡像庫
在本地新建一個文件夾
在文件夾執行CMD指令
git clone --mirror git@github.com:thinbug/A.git
–mirror參數就是拉取鏡像庫。
拉取結束,進入目錄:
cd A.git
我們可以看到這個庫是這樣的。
添加遠程庫
通過git remote add 指令
假設原來的名字是A,沒命名好,還可以改個名字如ProjectB
git remote add gitlab ssh://git@192.168.0.18:3022/Thinbug/ProjectB.git
這個gitlab是一個別名,表示了我的服務器地址,可以自定義。
我們可以輸入一個指令一看就明白了。
git remote -v
F:\Temp\新建文件夾 (5)\KCPBigSpace.git>git remote -v
gitlab ssh://git@192.168.0.18:3022/Thinbug/ProjectB.git (fetch)
gitlab ssh://git@192.168.0.18:3022/Thinbug/ProjectB.git (push)
origin git@github.com:thinbug/A.git (fetch)
origin git@github.com:thinbug/A.git (push)
origin表示github的地址
gitlab就是我的服務器
推送到我的私人Gitlab上
登錄你的Gitlab,創建項目,名字需要是ProjectB,并且不能使用readme初始化項目,需要是空的。
git push --mirror gitlab
看到成功的提示就表示成功了。
??LFS 對象??:如果原倉庫用了 Git LFS,需要額外遷移:
這個沒有使用到還未測試。
git lfs fetch --all
git lfs push --all gitlab