使用多个GIT服务器

时间:2011-01-07 23:47:25

标签: git synchronization private public

我有一个问题。是否可以设置一个系统,以便您拥有一个托管的私有GIT服务器,该服务器自动与远程服务器同步,由Sourceforge等站点托管,然后您可以将本地提交到私有GIT服务器,然后当您必须将私有GIT上的私有wip分支的更改合并到公共GIT中的master / branch / tag时,然后将更改推送到公共GIT?

我之所以这样问,是因为我有很多个人工作需要在上市之前让公众看到,而且我在这个过程中在几台电脑/操作系统之间转换。

如果在标准GIT中无法做到这一点,是否还有其他选项可以让我这样做?

2 个答案:

答案 0 :(得分:1)

严格来说,你根本不需要这样做。您可以在不运行服务器的情况下在本地提交,并在适合您的情况下将本地提交推送到公共存储库。如果您需要本地备份“服务器”,则可以只在另一个目录中维护一个克隆,该目录可以是另一台计算机上的共享。

答案 1 :(得分:0)

是的,是简短的回答。我怀疑你不理解的是使用git遥控器。 Git将默认远程“origin”定义为您从中克隆的第一个存储库。但是,这样做很可行:

git remote add develrepo git@myprivateserver.com:/repo.git
git remote add releaserepo git@mypublicserver.com:/repo.git

然后做:

git push develrepo developmentbranch
# do changes
# branch lots
git push develrepo developmentbranch4 # add another feature to develrepo...
# merge everything back into master
git push releaserepo master