创建具有有限权限的SSH用户,仅使用Git存储库

我在我的SunOS服务器上托管了一个git存储库,我通过ssh远程使用它

git clone ssh://myUser@mydomain.com/path/to/git

现在我需要添加更多用户才能访问该存储库,但不确定如何.

我已经向ssh添加了一个testUser,但我似乎无法将用户权限限制为仅使用git.

testUser能够通过浏览并浏览整个服务器.

如何创建只能远程访问git,克隆/拉/推等的用户…

谢谢

最佳答案
您可以考虑在单个用户下使用gitolite,而不是设置多个git-shell用户(以及所需的组和组权限,以便他们可以共享对存储库的访问权限).

gitolite在服务器上的单个普通用户下运行并使用
SSH公钥,用于区分对Git存储库的访问(有关gitolite如何进行基于SSH的识别的一些详细信息,请参阅“how gitolite uses ssh”).
gitolite提供每个存储库,每个分支,甚至一些每个路径的访问控制.

转载注明原文:创建具有有限权限的SSH用户,仅使用Git存储库 - 代码日志