1

我在 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中有这个文件夹所以我将它复制到我的主目录)但仍然有问题并且得到这个错误。有任何想法吗?提前感谢您的帮助。

4

2 回答 2

0

您应该在服务器端为您的git用户设置正确的登录 shell 。通常它位于/usr/local/bin/git-shell

于 2013-04-16T12:41:20.367 回答
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

于 2020-04-07T13:32:24.710 回答