如何为两个开发人员使用git clone

时间:2011-03-31 16:16:25

标签: git

我在Linux中使用git作为我的本地项目,我只有一个人。我想与使用Windows的另一台机器上的其他人分享我的项目。我怎么能这样做?

我有一本关于git的书,但仍然无法弄清楚如何处理它。例如,它表示其他用户可以键入:

git clone my.ip.add.ress:/home/myuser/projects/myproject

但是当这个人这样做时,它会在我的机器中询问用户的密码。除了我自己,我没有在我的机器上注册任何其他用户。我当然可以:

  1. 在我的linux(adduser)中注册新用户,
  2. 在用户目录中创建指向我项目的链接
  3. 配置我的项目文件夹的权限,以便为此用户重新登录
  4. 然后此用户(developer2)可以执行如下命令:

    my.ip.add.ress:/home/developer2/projects/myproject
    

    但我想这不是一个好的解决方案。

2 个答案:

答案 0 :(得分:8)

  1. 启动git-daemon以共享您的存储库
  2. 让另一个人做git clone git://your.ip.address/your-project
  3. 他不需要对git-daemon进行身份验证。

    这是link如何完成(以及其他七种方法)。

答案 1 :(得分:2)

最简单的方法是使用基于文件系统的访问。

即。你的第二个开发人员可以做到:

git clone /home/users/developer1/repos/project

在这种情况下,他将无法推送到您的存储库,但如果他能够阅读,他将能够建立连接并从您那里获取。什么时候他会贡献自己的一部分 - 你会从他身上拉出来

git remote add dev2 /home/users/developer2/repos/project
git fetch dev2

依旧......

第二个变种是运行git-daemon

/usr/local/git/bin/git daemon --reuseaddr --export-all --base-path=/home/users/dev1/repos

如果需要,您可以使用--enable=receive-pack让他有能力推送您的回购。这不建议在开放网络或公共回购,但在防火墙网络内,我认为这是完全没法的