Github庫鏡像到本地私有Gitlab服務(wù)器實(shí)現(xiàn)過程
上一節(jié)我們看了如何架設(shè)自己的Gitlab服務(wù)器,今天我們看怎么把Github庫轉(zhuǎn)移到自己的Gitlab上。
首先登錄github,進(jìn)入自己的庫復(fù)制地址。
克隆鏡像庫
在本地新建一個文件夾
在文件夾執(zhí)行CMD指令
git clone --mirror git@github.com:thinbug/A.git
–mirror參數(shù)就是拉取鏡像庫。
拉取結(jié)束,進(jìn)入目錄:
cd A.git

我們可以看到這個庫是這樣的。
添加遠(yuǎn)程庫
通過git remote add 指令
假設(shè)原來的名字是A,沒命名好,還可以改個名字如ProjectB
git remote add gitlab ssh://git@192.168.0.18:3022/Thinbug/ProjectB.git
這個gitlab是一個別名,表示了我的服務(wù)器地址,可以自定義。
我們可以輸入一個指令一看就明白了。
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就是我的服務(wù)器
推送到我的私人Gitlab上
登錄你的Gitlab,創(chuàng)建項目,名字需要是ProjectB,并且不能使用readme初始化項目,需要是空的。
git push --mirror gitlab
看到成功的提示就表示成功了。
??LFS 對象??:如果原倉庫用了 Git LFS,需要額外遷移:
這個沒有使用到還未測試。
git lfs fetch --all git lfs push --all gitlab
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
HTTP協(xié)議詳解_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了HTTP協(xié)議詳解,超文本傳輸協(xié)議(HTTP)是一種通信協(xié)議,它允許將超文本標(biāo)記語言(HTML)文檔從Web服務(wù)器傳送到客戶端的瀏覽器2017-07-07

