将 ssh 公钥限制为仅 git 使用

将 ssh 公钥限制为仅 git 使用

我想限制通过 ssh 连接到我的服务器的用户的功能。除了授予这些用户有限的权限外,我还想添加额外的安全层,如这个问题(以及其中链接的指南)。

用户必须只能发送以下三个命令:

git clone username@<path of a given repository>
git push
git pull

我尝试了链接问题的代码,但我无法对 git 执行相同的操作。它拒绝连接并尝试打印${SSH_ORIGINAL_COMMAND}命令,git clone ...其值读取

git-upload-pack <path of a given repository>

现在却不是了git clone ...。也许这就是问题所在。

我怎样才能让它工作?

相关内容