gitlab項目遷移保留全部歷史記錄,分支

前言
咱們對gitlab環境服務器遷移 ,centos7---->centos 7
問題來了:只上傳代碼的話,代碼是沒有靈魂的,還想保留別人的一步一腳一腳印(提交記錄)。git

操做
具體操做以下:github

從原地址(老倉庫)克隆一份裸版本庫web

git clone --bare git://github.com/username/project.git (老倉庫地址)centos

而後到新的 Git 服務器(新gitlab服務)上建立一個新項目 名叫: newproject.git
我我的操做是在web端建立一個名字和老項目名字同樣的項目,建立完新項目,其他什麼操做都不作。服務器

以鏡像推送的方式上傳代碼到新的項目中ide

cd project.git (老項目地址)
git push  --mirror git@example.com/username/newproject.git(新倉庫地址)

初步完成、
而後就完成了遷移,使用和平時用法一致gitlab

根據這個步驟來,到最後一步有的人會遇到沒有權限,證實你的項目被保護了,把保護關掉,從新執行最後一句便可。url

項目遷移成功以後,能夠不用Git clone,直接在舊的項目終端輸入一條命令,本地代碼的地址就會變成新代碼的地址,centos7

git remote set-url origin git@example.com/username/newproject.gitcode

相關文章
相關標籤/搜索