将现有的git信息库推送到gitolite

问题描述 投票:14回答:3

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

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

现在,我想在甘露石中有另一个副本(可能是其他人可以使用的副本,也可以作为另一个副本)。这就是我遇到的问题,而且我是git的完整新手(仅真正使用过XCode git功能)。有人可以指引我吗?

git-push gitolite
3个回答
17
投票

您需要向现有存储库添加另一个远程:

git remote add newremote [email protected]:gitolite_repo

这些值将更改为适合您的需求:

  • newremote是新遥控器的名称(就像您一直在使用的起源一样。)
  • git是用户名
  • gitolite.com是服务器
  • gitolite_repo是您要使用的gitolite内部的回购

[当您想推动起源时,可以像往常一样做到这一点。当您想推送到新的遥控器时,只需执行以下操作:

git push newremote branch

3
投票

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

涉及的步骤:

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

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


2
投票
  1. 创建新的库(在gitolite中默认为“裸露”)(使用相同的名称或所需的新名称)
  2. 克隆您要导入的存储库
  3. 在克隆的存储库中打开CLI并更改远程URL。例如:

    git remote set-url origin [email protected]:YOUR_NEW_REPO

  4. Run:

    git push

© www.soinside.com 2019 - 2024. All rights reserved.