0

我正在窗口服务器中设置中央 Git 存储库。只是想知道是否有办法在 git 中进行用户访问权限。例如:只有授权用户才能将代码拉取、克隆和推送到文件夹。非授权用户将被拒绝。我已经阅读了有关使用 Git 进行 SSH 配置的信息,但它不会阻止用户进入另一个文件夹来克隆代码。知道如何为 Git 存储库设置用户访问权限吗?

谢谢

4

2 回答 2

1

对于 Windows 服务器,您可能会查看GitBucket,它在 Windows 上似乎非常容易设置。如果我还没有在 Linux 服务器上使用GitLab为我们的 Windows 开发人员提供 git 服务,我很可能会尝试 gitbucket。

于 2013-10-30T09:33:08.520 回答
0

考虑使用Atlassian Stash 之类的工具。

另一种方法是在你的 git 前面有一个 Apache HTTP 服务器作为代理。然后你可以为每个 git repo 配置一个位置。就像是:

<Location /test-repo.git>
    DAV on
    AuthType Basic
    AuthName "Git"
    AuthUserFile /etc/apache2/passwd.git
    Require user user1 user2 user3
</Location>

使用 Apache 可以进行各种身份验证(基本身份验证、LDAP 等)。

于 2013-10-30T09:01:54.120 回答