git倉庫遷移

2021-09-30 12:17:01 字數 1301 閱讀 3313

如何將git倉庫更換到新的伺服器並儲存以前的提交記錄等所有內容?

1.從原伺服器轉殖乙份裸版本庫

$ git clone --bare [email protected]:git-test.git
cloning into bare repository 'git-test.git'...

remote: counting objects: 66, done.

remote: compressing objects: 100% (44/44), done.

rremote: total 66 (delta 9), reused 0 (delta 0)

receiving objects: 100% (66/66), 378.52 kib, done.

resolving deltas: 100% (9/9), done.

2.然後在新的伺服器上建立乙個新專案名為newgit-test,設定使用者、許可權等(參考git伺服器搭建篇)

3.將轉殖出來的庫(git-test.git)以映象(--mirror)推送的方式上傳到新建的專案newgit-test上

$ cd git-test.git/

$ git push --mirror [email protected]:newgit-test.git

initialized empty git repository in /home/git/repositories/newgit-test.git/

counting objects: 66, done.

delta compression using up to 2 threads.

compressing objects: 100% (35/35), done.

writing objects: 100% (66/66), 378.52 kib, done.

total 66 (delta 9), reused 66 (delta 9)

to [email protected]:newgit-test.git

* [new branch] a_branch -> a_branch

* [new branch] master -> master

4.然後就可以從新伺服器抓取**了

$ git clone [email protected]:newgit-test.git

自有仙才自不知,十年長夢採華芝!

清 2013/12/02 

gogs倉庫遷移,git倉庫遷移

git伺服器上的目錄和本地.git目錄不一樣,是git bare型別,是禁止直接修改的。當需要從一台git伺服器上遷移git專案到另一天git伺服器上時 可以git clone bare url,將專案轉殖下來,也可以通過直接拷貝git伺服器中的git目錄,作用是一樣的。例子 git clone b...

git倉庫遷移

由於新建了乙個gitlab,要將舊的git倉庫遷移到gitlab上.這裡提供乙個最簡單的方法 先檢視remote的名字 git branch r 假設你的remote是origin,用git remote set url 更換位址 git remote set url origin remote g...

git倉庫遷移

比如說原本託管在github上面的 需要遷移到公司內部伺服器上,並且想要儲存原來的commit記錄。操作步驟如下 1.從原來的位址clone乙份裸版本 git clone bare ssh位址 例如 git clone bare git 解釋 bare 建立的轉殖版本庫都不包含工作區,直接就是版本庫...