如何共享克隆的repo?

时间:2011-09-08 06:36:57

标签: git

如何通过ssh让我的克隆回购被其他人克隆,以便我的团队成员可以推动更改,同时我可以从源头提取更改。

master repo(其他网站)克隆通过git - >我的回购< - >由我的队友克隆

- >只拉

< - >拉动和推动

2 个答案:

答案 0 :(得分:4)

无法更改推送到具有签出工作副本的仓库中。 (但是,您可以到具有关联工作副本的存储库中)因此,首先要做的是创建一个带有git clone --bare的裸克隆。

您和您的团队成员必须能够访问此克隆,所有可能的方法概述8 ways to share your git repository

请注意:

  • 如果您在自己的计算机上安装了此克隆,则必须对此存储库执行“正常”克隆以创建自己的工作副本,而不能直接在裸存储库中工作(根据定义)。
  • 由于您现在有两个要管理的git存储库(裸克隆和您的工作副本),所以要保持所有内容同步还要多做一些工作。如果您可以从团队成员那里获取所有内容而不是让他们向您推送,那么您可以只使用正常的工作副本,或者减少开销。

这就是它的样子:

(other site) --> (bare clone) <--> (your working clone)
                              <--> (your team mates)

只有拉动,它稍微简单一些:

(other site) --> (your working clone) <-- (your team mates)

推拉设置确实有一个清晰而明显的主人。

答案 1 :(得分:0)

这取决于您如何访问repo,您​​可以使用ssh,git,http或简单文件共享。

我使用文件共享(Windows),因为所有开发人员都在一个网络中。所以,只要您克隆了repo并共享存储库文件夹。另一位开发人员可以:

git remote add some_name //you_ip_address/name_of_repo.git
git fetch some_name 

如果其他开发者没有这样的存储库,他首先可以从您那里克隆

git clone //you_ip_address/name_of_repo.git