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