将现有的git存储库推送到gitolite

时间:2011-06-22 04:14:44

标签: git-push gitolite

我已经在我的Ubuntu服务器上设置了gitolite,可以添加用户,创建空存储库,克隆空存储库,添加文件,在本地提交,以及git push origin master将其发送到gitolite。

我还可以在XCode4中创建一个项目,它有自己的git存储库,并在本地提交更改。

现在我希望在gitolite中有另一个副本(可能是其他人可以使用,但也可以作为另一个副本)。这就是我被困住的地方,我是git的完全新手(只是真的使用过XCode git功能)。有人可以指导我吗?

3 个答案:

答案 0 :(得分:17)

您需要添加另一个遥控器。

git remote add newremote git@gitolite.com:gitolite_repo

这些值将根据您的需要进行更改:

  • newremote是新遥控器的名称(就像你已经使用的原点一样。)
  • git是用户名
  • gitolite.com是服务器
  • gitolite_repo是你想要使用的gitolite里面的回购

当你想要推向原点时,你可以像往常一样去做。如果您想要推送到新分支,您只需:

git push newremote branch

答案 1 :(得分:3)

使用User1578提供的信息,我能够将现有的仓库添加到我的开发服务器的gitolite repo。

涉及的步骤:

  • 将回购和发布密钥(如有必要)添加到gitolite
  • 编辑了本地.git / config
    • [remote "origin"] url更改为我的gitolite repo。
  • git push origin master

您的设置可能有所不同,但我不需要(或想要)另一个分支/遥控器。无论如何,旧的遥控器已经死了,所以我不需要保留它。希望这有助于其他人。

答案 2 :(得分:2)

  1. 创建新的("裸"是gitolite中的默认值)存储库(具有相同名称或新名称)
  2. 克隆要导入的存储库
  3. 在克隆的存储库中打开CLI并更改远程URL。 e.g:

    git remote set-url origin yourGitoliteUser@your.gitolite.server:YOUR_NEW_REPO

  4. 运行:

    git push