Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git服务器配置_Git - Fatal编程技术网

Git服务器配置

Git服务器配置,git,Git,作为警告,这是我第一次设置git服务器,我不需要管理太多 我终于让我的一个团队切换到git。有了适当的指导,设置起来非常简单,我设置了一个用户git,并将我队友的密钥放入授权密钥文件中 但他们希望团队之外的选定人员能够以只读方式访问回购协议,用于演示等目的。我只想为他们创建用户并链接repo,但显然他们不想让这些客户访问服务器 那么,有没有一种方法可以让用户通过用户/密码或其他某种限制其访问权限的方式进行只读访问 编辑:感谢您的输入,我一定会花一些时间来设置这些设置,并尝试最好的方法。我们过去就

作为警告,这是我第一次设置git服务器,我不需要管理太多

我终于让我的一个团队切换到git。有了适当的指导,设置起来非常简单,我设置了一个用户
git
,并将我队友的密钥放入
授权密钥
文件中

但他们希望团队之外的选定人员能够以只读方式访问回购协议,用于演示等目的。我只想为他们创建用户并链接repo,但显然他们不想让这些客户访问服务器

那么,有没有一种方法可以让用户通过用户/密码或其他某种限制其访问权限的方式进行只读访问

编辑:感谢您的输入,我一定会花一些时间来设置这些设置,并尝试最好的方法。

我们过去就是这样做的。这很好。

实际上我们使用的是,对于较小的环境,这很好。您可以使存储库仅对一组用户可读,而对其他用户可写。如果你需要更多的灵活性,这可能是适合你的。如果你喜欢ruby,这也是一个选择

为了方便起见,我还建议使用一个web界面,例如,您可以通过web服务器限制访问


您可以使用git守护进程进行只读访问。它可以公开克隆,但非常有限,因为您只能克隆


我对gitosis没有抱怨,但没有尝试过其他的。@Casey gitolite提供每个分支的权限,这在gitosis中是不可能的。我们也不需要它,所以到目前为止我们一直在使用gitosis。好吧,我尝试了一段时间来运行它,但不知怎么的,摆弄ssh的东西让我头疼。但是Gitolite听起来是最好的选择,因为它允许用户无需服务器注册。mbx-它易于管理,易于迁移(就像gitosis一样,配置本身就是一个git repo),有很好的文档。与gitolite不同,它具有每个分支的权限。与Gitorious不同,它不需要很多先决条件。我以前使用过gitosis,由于一个我不记得的特殊原因迁移到gitolite……但现在我很高兴我这么做了,因为我确实需要每个分支的权限。