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