0

我正在设置一个 git 服务器(在 RHEL 6 机器上)。

我创建了 git 用户并将其 shell 设置为 /usr/bin/git-shell 我在用户的主目录 (/home/git) 中创建了一个目录 git-shell-commands 并将其 chmod 为 755。

我从 github 下载了帮助和列表命令,将它们放入 git-shell-commands 并使其可执行。

我还设置了 .ssh 目录和授权密钥。

现在在我的盒子上当我做 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.

还有什么办法让它具有交互性?

4

2 回答 2

0

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

于 2013-07-01T18:44:53.313 回答
-1

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

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

于 2013-06-15T12:33:38.613 回答