14

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

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

现在我想在 gitolite 中有另一个副本(可能让其他人可以使用,但也可以作为另一个副本)。这就是我卡住的地方,而且我是 git 的新手(只真正使用过 XCode git 功能)。有人可以指导我吗?

4

3 回答 3

18

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

git remote add newremote git@gitolite.com:gitolite_repo

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

  • newremote 是新遥控器的名称(就像您已经使用过的 origin。)
  • git 是用户名
  • gitolite.com 是服务器
  • gitolite_repo 是您要使用的 gitolite 内的 repo

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

git push newremote branch
于 2011-06-22T04:24:32.280 回答
3

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

涉及的步骤:

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

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

于 2013-02-22T16:50:49.633 回答
2
  1. 创建新的(“裸”是 gitolite 中的默认值)存储库(使用相同的名称或您希望的新名称)
  2. 克隆要导入的存储库
  3. 在克隆的存储库中打开 CLI 并更改远程 url。例如:

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

  4. 跑:

    git 推送

于 2015-12-07T12:10:13.797 回答