使git-shell互动

时间:2013-06-13 15:57:36

标签: git git-shell

我正在设置一个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.

还有什么可以让它互动?

2 个答案:

答案 0 :(得分:1)

所以这是一个git版本问题。 RHEL 6(1.7.1)附带的版本太旧,无法正常使用git-shell-commands目录。升级到1.8解决了这个问题。

答案 1 :(得分:-1)

git-shell的手册页正好描述了这种情况。 您需要创建一个名为〜/ git-shell-commands的目录。在此目录中,您将文件包含您要使用的命令。

为什么你要这样做呢? 如果你想设置一个git服务器,gitolite是我所知道的最佳解决方案。