我正在设置一个git服务器(在RHEL 6盒子上)。
我创建了git用户并将其shell设置为/ usr / bin / git-shell 我在用户的家中创建了一个目录git-shell-commands(/ home / git),并将其chmod为755。
我从github下载了help和list命令,将它们放在git-shell-commands中并使它们可执行。
我还设置了.ssh目录和authorized_keys。
当我这样做时,现在放在我的盒子上 ssh git @ thegitserver我收到错误
Last login: Thu Jun 13 11:56:07 2013 from 192.168.1.2
fatal: What do you think I am? A shell?
Connection to 192.168.1.3 closed.
还有什么可以让它互动?
答案 0 :(得分:1)
所以这是一个git版本问题。 RHEL 6(1.7.1)附带的版本太旧,无法正常使用git-shell-commands目录。升级到1.8解决了这个问题。
答案 1 :(得分:-1)
git-shell的手册页正好描述了这种情况。 您需要创建一个名为〜/ git-shell-commands的目录。在此目录中,您将文件包含您要使用的命令。
为什么你要这样做呢? 如果你想设置一个git服务器,gitolite是我所知道的最佳解决方案。