2

我已经在我的树莓派(Debian,wheezy)上设置了 git+gitolite 我有一个 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”是一个无法识别的命令。

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

4

1 回答 1

0

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

sudo passwd -d git

从而禁用登录。这似乎按预期工作。

于 2013-04-17T07:15:05.047 回答