我在我的树莓派上设置了git + gitolite(Debian,wheezy) 我有一个git用户,并希望通过禁用它的登录shell来添加一些额外的安全性。根据那里的文件,我应该一帆风顺;
sudo usermod -s /usr/bin/git-shell git
我将/ usr / bin / git-shells添加到我的/ etc / shells文件中。 但是,当我运行git clone或ssh -vT git @ myhost时,我得到的错误是
fatal: unrecognized command '/home/git/bin/gitolite-shell MYUSERNAME'
我还将shell更改为gitolite-shell但是这给了我一个错误,指出“-c”是一个无法识别的命令。
这是其他人经历过的事情,可以提供帮助吗?
答案 0 :(得分:1)
我自己提供的答案是删除git用户的密码
sudo passwd -d git
从而禁用登录。这似乎按预期工作。