Git scm on window server access rights

时间:2013-10-30 08:31:33

标签: git

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

谢谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

考虑使用像Atlassian Stash这样的工具。

另一种方法是将Apache HTTP Server作为代理放在git前面。然后,您可以为每个git仓库配置一个位置。类似的东西:

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

使用Apache可以进行各种身份验证(Basic Auth,LDAP等)。