Conceder acceso a un shell git restringido

Intenté configurar git-shell en nuestro sistema CentOS (6.4) (después de hacer que esto funcionara correctamente en Ubuntu 13.10, ¿tal vez desastre cruzado en la plataforma?)

mi / etc / passwd muestra

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

y mis commands de shell están en / home / git / git-shell-commands

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

Pero ssh'ing in todavía me está dando

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

Estoy trabajando fuera de este recurso

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

Hubo cierta confusión de que se trataba de commands GIT con licencia (push / pull, etc.), pero esto es un shell restringido con commands preestablecidos. Por favor, cualquiera que lea esta nota;

Installer script si quieres ver los pasos

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

EDITAR

Todavía no he podido resolver esto durante el fin de semana, HE HECHO

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

Y he comprobado dos veces que GIT Shell realmente existe en / 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 

Sin embargo, esta es una count raíz a la que me refiero, ¿podría eso tener algo que ver con eso?

Como resultado, esta característica se ha introducido en git 1.7.4. git --version me dio 1.7.1 en una base de installation de CentOS 6.4 por lo que fue el comienzo de la edición = /

Si experimentas este problema, verifica tu versión de git. Este es un script de actualización que escribí para ayudarte en tus problemas.

 #!/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 

Gracias a todos los que se tomaron el time para investigar esto, lo aprecio mucho.