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

时间:2017-12-20 10:30:54

标签: git repository

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

有可能吗?

感谢。

2 个答案:

答案 0 :(得分:0)

git没有内置身份验证,您需要其他工具。对于SSH,该工具为gitolite。您可以配置fine-grained access control

您还可以安装基于Web的开发环境,请参阅Free GIT Server with Web GUI a la BitBucket/GitHub上的部分列表。

答案 1 :(得分:0)

服务器上的步骤:

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

您需要管理ssh,用户系统和文件系统中的特定权限。