開發(fā)中難免碰到需要遷移倉(cāng)庫(kù)的情況:
遷移倉(cāng)庫(kù):GitHub到GitLab
遷移倉(cāng)庫(kù):GitLab到GitLab
本文介紹如何在GitLab服務(wù)器之間遷移代碼倉(cāng)庫(kù),例如從gitlab.com(公網(wǎng))遷移到公司的私有g(shù)itlab服務(wù)器(內(nèi)網(wǎng))。
主要步驟:
- 原gitlab導(dǎo)出倉(cāng)庫(kù)代碼
- 根據(jù)郵件中鏈接下載導(dǎo)出的包
- 新gitlab創(chuàng)建倉(cāng)庫(kù)
- 從包導(dǎo)入項(xiàng)目
從舊倉(cāng)庫(kù)導(dǎo)出項(xiàng)目
進(jìn)入項(xiàng)目倉(cāng)庫(kù),依次點(diǎn)擊Settings → General → Collapse → Export project → Export,導(dǎo)出倉(cāng)庫(kù)代碼(包含全部分支、提交記錄、Tag等),如下圖

導(dǎo)出項(xiàng)目.png

開始導(dǎo)出.png
導(dǎo)出完成后,會(huì)收到一封郵件(有點(diǎn)耐心,網(wǎng)站打包不要時(shí)間的嗎),里面導(dǎo)出包的下載鏈接(注意鏈接24h后失效),如下圖

導(dǎo)出完成的郵件.png
// 下載鏈接的真面目
https://gitlab.uip6.com/Apeman/apeman-ios/download_export
下載導(dǎo)出包

下載導(dǎo)出文件
新建倉(cāng)庫(kù)并導(dǎo)入項(xiàng)目
新建項(xiàng)目New project

新建項(xiàng)目.png
導(dǎo)入項(xiàng)目Import project,可以看到GitLab支持導(dǎo)入多種來源的項(xiàng)目,這里選擇GitLab export

導(dǎo)入項(xiàng)目1.png
填寫項(xiàng)目信息,最后點(diǎn)擊Import project

導(dǎo)入項(xiàng)目2.png

導(dǎo)入中.png

導(dǎo)入完成.png
導(dǎo)入完成后,需要修改git配置的遠(yuǎn)程倉(cāng)庫(kù)地址
// 設(shè)置遠(yuǎn)程倉(cāng)庫(kù)地址
git remote set-url origin 遠(yuǎn)程倉(cāng)庫(kù)地址
// 驗(yàn)證
git remote -v