【发布时间】:2011-09-08 14:53:43
【问题描述】:
我怎样才能让我克隆的 repo 被其他人通过 ssh 克隆,以便我的团队成员可以推送更改,同时我可以从源中提取更改。
master repo (other site) clone via git --> my repo 由我的队友克隆
--> 只拉动
拉和推
【问题讨论】:
标签: git
我怎样才能让我克隆的 repo 被其他人通过 ssh 克隆,以便我的团队成员可以推送更改,同时我可以从源中提取更改。
master repo (other site) clone via git --> my repo 由我的队友克隆
--> 只拉动
拉和推
【问题讨论】:
标签: git
不可能将更改推送到具有已签出工作副本的存储库中。 (但是,您可以拉到带有相关工作副本的存储库中)因此,首先要做的是使用git clone --bare 创建一个裸克隆。
您和您的团队成员必须能够访问此克隆,8 ways to share your git repository 是所有可能的方法的一个很好的概述。
请注意:
这就是它的样子:
(other site) --> (bare clone) <--> (your working clone)
<--> (your team mates)
只有拉,它稍微简单一些:
(other site) --> (your working clone) <-- (your team mates)
push-pull 设置确实有一个清晰明了的主人。
【讨论】:
这取决于你如何访问 repo,你可以使用 ssh、git、http 或简单的文件共享。
我使用文件共享 (Windows),因为所有开发人员都在一个网络中。因此,一旦您克隆了存储库并共享存储库文件夹。其他开发人员可以:
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
【讨论】: