2011-06-22 80 views
13

我在我的Ubuntu服務器上設置了gitolite,可以添加用戶,創建空倉庫,克隆空倉庫,添加文件,在本地提交,並將其發送到gitolite。將現有的git倉庫推送到gitolite

我也可以在XCode4中用自己的git倉庫創建一個項目,並在本地提交更改。

現在我想在gitolite中有另一個副本(可能讓其他人可以使用,但也可以作爲另一個副本)。這是我卡住的地方,我是一個完全新手git(只真的使用過XCode git功能)。有人可以指導我嗎?

回答

17

您需要添加另一個遠程。

git remote add newremote [email protected]:gitolite_repo 

這些值將被改變,以滿足您的需求:

  • newremote是新的遠程(這就像出身,你已經被使用。)
  • Git是名用戶名
  • gitolite.com是服務器
  • gitolite_repo是回購內部gitolite要使用

當你想推到原點時,你可以像往常一樣做到這一點。當你想推到新的分支你只是做:

git push newremote branch 
+2

我在第一個命令中使用的庫名稱,而不是分行名稱的 – Zeophlite

+11

之前,這是可能的,回購必須添加到gitolite管理員配置和適當的訪問權限。也許值得一提。 – cfi

+4

在某些情況下,爲'git push'命令添加--all選項也可能會有所幫助。 – samoz

3

使用User1578提供的信息,我能夠在現有的回購協議添加到我的開發服務器的gitolite回購。

涉及的步驟:

  • 增加回購和酒吧密鑰(如果需要的話)gitolite
  • 編輯本地的.git /配置
    • 改變了[remote "origin"]url我gitolite回購。
  • git push origin master

您的設置可能會有所不同,但我並不需要(或希望)另外一個分支/遠程。無論如何,舊的原產遙控器已經死了,所以我不需要保留它。希望這可以幫助別人。

1
  1. 創建新的(「裸」是gitolite默認)存儲庫(具有相同的名稱或與你的願望的新名稱)
  2. 克隆要導入
  3. 打開CLI庫在克隆的存儲庫中並更改遠程URL。例如:

    git remote set-url origin [email protected]。服務器:YOUR_NEW_REPO

  4. 運行:

    混帳推

相關問題