Git scm on window server 访问权限



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

谢谢

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

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

另一种方法是在 git 前面有一个 Apache HTTP 服务器作为代理。然后,可以为每个 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等)。

最新更新