我在Windows 7上,我想通过ssh连接到服务器。但是我在验证后得到了一个错误(这是成功的)。
fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.
我有一个git但是我用google搜索是因为缺少git-shell-commands目录。是的,我在git安装后在我的主目录中没有这个文件夹,但我创建了它并给了一个权限。我还安装了类似'msysgit'的东西(因为当我从exe安装git时我没有git-shell-commands目录,在msysgit中有这个文件夹所以我把它复制到我的主目录)但是仍然有问题,得到了这个错误。有任何想法吗?在此先感谢您的帮助。
答案 0 :(得分:0)
您应该在服务器端为 git 用户设置正确的登录shell。通常它位于 / usr / local / bin / git-shell
答案 1 :(得分:0)
应用以下两个命令将解决此问题:
为your_git_user启用git-shell:
usermod -s /usr/bin/git-shell your_git_user
要递归更改your_git_user目录的所有者:
chown -R your_git_user:your_users_group /home/your_git_user
您可以使用以下命令添加git shell命令:
cp /usr/share/doc/git-1.8.3.1/contrib/git-shell-commands/ /home/your_git_user/git-shell-commands -R