为特定用户授予对一个 git 存储库的访问权限

问题描述 投票:0回答:2

挑战如下。我有一个包含许多存储库的 GIT 服务器。我的目标是为新创建的用户授予对 GIT 服务器的访问权限,但将权限设置为仅访问一个存储库,而不是所有存储库。

可能吗?

谢谢。

git repository
2个回答
1
投票

git
没有内置身份验证,您需要额外的工具。对于 SSH,该工具是 gitolite。您可以配置细粒度的访问控制.

您还可以安装基于 Web 的开发环境,请参阅部分列表带有 Web GUI 的免费 GIT 服务器,如 BitBucket/GitHub


1
投票

服务器上的步骤:

  1. 创建一个新用户。
  2. 为新用户添加组(git路径的组,例如:git-projects)
  3. 使用
    chmod g+rx
    添加新用户访问存储库的权限。
  4. 为新访问创建一个新的用户组(例如:developers2)。
  5. 为新用户添加新组。
  6. 将 git 目录的组更改为新创建的组。
  7. 其他存储库需要不同的用户组。

您需要管理来自ssh、用户系统和文件系统的特定权限。

© www.soinside.com 2019 - 2024. All rights reserved.