Предоставление доступа к ограниченной оболочке git

Я попытался настроить git-shell на нашу систему CentOS (6.4) (после правильной работы с Ubuntu 13.10, возможно, перекрестной платформы?)

мои / etc / passwd показывают

 git:x:500:500:Web Archive VCS:/home/git:/usr/bin/git-shell 

и мои команды оболочки находятся в / home / git / git-shell-commands

 [root@domain git]# cd /home/git/git-shell-commands/ && tree . ├── addkey ├── create ├── drop ├── help └── list 

Но ssh'ing in все еще дает мне

 Last login: Fri Nov 15 12:14:49 2013 from localhost fatal: What do you think I am? A shell? Connection to localhost closed. 

Я работаю над этим ресурсом

http://planzero.org/blog/2012/10/24/hosting_an_admin-friendly_git_server_with_git-shell

Было некоторое замешательство, что это были лицензированные команды GIT (push / pull и т. Д.), Но это ограниченная оболочка с предварительно заданными командами! Пожалуйста, кто-нибудь читает это, обратите внимание;)

Сценарий установщика, если вы хотите увидеть шаги

https://github.com/ehime/bash-tools/blob/master/git-server-setup.sh

РЕДАКТИРОВАТЬ

Я все еще не смог разрешить это в выходные, я добавил

 # add to shells echo '/usr/bin/git-shell' >> /etc/shells # Prevent full login for security reasons chsh -s /usr/bin/git-shell git 

И дважды проверили, что GIT Shell действительно существует в / usr / bin

 [root@domain bin]# ll /usr/bin | grep git -rwxr-xr-x. 105 root root 1138056 Mar 4 2013 git -rwxr-xr-x. 1 root root 1138056 Mar 4 2013 git-receive-pack -rwxr-xr-x. 1 root root 457272 Mar 4 2013 git-shell -rwxr-xr-x. 1 root root 1138056 Mar 4 2013 git-upload-archive -rwxr-xr-x. 1 root root 467536 Mar 4 2013 git-upload-pack 

Это учетная запись root, с которой я имею дело, может ли это иметь какое-то отношение к ней?

Как оказалось, эта функция была введена в git 1.7.4. git --version дал мне 1.7.1 на базе CentOS 6.4 install, так что это было началом проблемы = /

Если у вас возникла эта проблема, проверьте версию git. Вот сценарий обновления, который я написал, чтобы помочь вам в ваших проблемах.

 #!/bin/bash # Git updater for RHEL systems # CPR : Jd Daniel :: Ehime-ken # MOD : 2013-11-18 @ 09:28:49 # REF : http://goo.gl/ditKWu # VER : Version 1.1 # ROOT check if [[ $EUID -ne 0 ]]; then echo "This script must be run as su" 1>&2 ; exit 1 fi yum install -y perl-ExtUtils-MakeMaker gettext-devel expat-devel curl-devel zlib-devel openssl-devel cd /usr/local/src git clone git://git.kernel.org/pub/scm/git/git.git && cd git make && make prefix=/usr install git --version exit 0 

Спасибо всем, кто нашел время, чтобы посмотреть на это, я очень благодарен.