我正在设置一个git项目,并使用我的服务器作为我的小组成员的中央回购。
我的问题是,如何让多个用户访问同一个回购?
目前看来,我成功地让自己进入,并添加了一个回购。但是,当使用user@host.com:projectname.git访问repo时,它会在我的主文件夹中找到该项目。
当然,user @ host.com:projectname.git将访问其主目录中的projectname.git而不是我的。
如何让多个用户访问同一个回购?
答案 0 :(得分:3)
您是否考虑过使用gitosis?
我不确定您在这里做了什么,但通常情况下,您创建一个用户帐户git
并在/home/git/project/
创建您的中央回购并添加您希望将权限的公钥添加到{的所有人{1}}之后~git/.ssh/authorized_keys
应该让一切正常。
答案 1 :(得分:1)
您在寻找绝对路径吗?
user@host.com:/home/yourusername/projectname.git
答案 2 :(得分:1)
git中的关键思想是每个用户都拥有自己的存储库。每个人的“中央”存储库的概念不适用于与Subversion或CVS相同的意义。 相反,他们都只是同行,如果你想让某些人对他们的存储库进行更改,你可以从他们那里获取更改,类似但不完全相同,用SVN或CVS“更新”。 当然,您可以拥有一个“权威”存储库,然后每个人都可以从中进行克隆。也许你应该阅读分布式版本控制系统背后的想法,并决定,如果你真的想使用它。
可在此处找到SVN用户简介:IBM Developerworks
答案 3 :(得分:0)
阅读免费Pro Git图书的“服务器上的Git ”和“ Distributed Git ”章节。