无法禁用git登录shell以阻止shell访问

无法禁用git登录shell以阻止shell访问,git,raspberry-pi,gitolite,Git,Raspberry Pi,Gitolite,我已经在我的树莓皮上设置了git+gitolite(Debian,喘息) 我有一个git用户,希望通过禁用它的登录shell来增加一些额外的安全性。根据那里的文件,这应该是一帆风顺的,所以我做到了 sudo usermod -s /usr/bin/git-shell git 我将/usr/bin/git shell添加到/etc/shell文件中。 但是,当我运行git clone或ssh-vT时git@myhost我得到的错误是 fatal: unrecognized command '/h

我已经在我的树莓皮上设置了git+gitolite(Debian,喘息) 我有一个git用户,希望通过禁用它的登录shell来增加一些额外的安全性。根据那里的文件,这应该是一帆风顺的,所以我做到了

sudo usermod -s /usr/bin/git-shell git
我将/usr/bin/git shell添加到/etc/shell文件中。 但是,当我运行git clone或ssh-vT时git@myhost我得到的错误是

fatal: unrecognized command '/home/git/bin/gitolite-shell MYUSERNAME'
我还将shell更改为gitolite shell,但这给了我一个错误,指出“-c”是一个无法识别的命令


这是其他人经历过的并且可以提供帮助的吗?

我给自己的答案是删除git用户的密码

sudo passwd -d git

从而禁用登录。这似乎像预期的那样工作。

顺便说一句,我还添加了一个带有帮助脚本的git shell commands目录到/home/git,但没有其他更新:问题似乎与gitolite有关;git的authorized_key条目指向其命令的/home/git/bin/gitolite shell。我试图将gitoliteshell复制到/home/git/gitshell命令中,但失败了,因为它试图包含来自相对位置的文件。除了镜像整个gitolite依赖树之外,这种方法似乎也不起作用。。。