我在Linux中使用git作为我的本地项目,我只有一个人。我想与使用Windows的另一台机器上的其他人分享我的项目。我怎么能这样做?
我有一本关于git的书,但仍然无法弄清楚如何处理它。例如,它表示其他用户可以键入:
git clone my.ip.add.ress:/home/myuser/projects/myproject
但是当这个人这样做时,它会在我的机器中询问用户的密码。除了我自己,我没有在我的机器上注册任何其他用户。我当然可以:
adduser
)中注册新用户,然后此用户(developer2)可以执行如下命令:
my.ip.add.ress:/home/developer2/projects/myproject
但我想这不是一个好的解决方案。
答案 0 :(得分:8)
git clone git://your.ip.address/your-project
他不需要对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
让他有能力推送您的回购。这不建议在开放网络或公共回购,但在防火墙网络内,我认为这是完全没法的