Pro Git
Pro Git Observa que todos esos usuarios pueden también entrar en el servidor obteniendo un intérprete de comandos con el usuario git. Si quieres restringirlo, tendrás que cambiar el intérprete (shell) en el archivo passwd.
Para una mayor protección, puedes restringir fácilmente el usuario git a realizar solamente actividades relacionadas con Git, utilizando un shell limitado llamado git-shell que viene incluido en Git. Si lo configuras como el shell de inicio de sesión de tu usuario git, dicho usuario no tendrá acceso al shell normal del servidor. Para especificar el git-shell en lugar de bash o de csh como el shell de inicio de sesión de un usuario, has de editar el archivo /etc/passwd:
$ cat /etc/shells # mirar si `git-shell` ya está aquÃ. Si no... $ which git-shell # buscar `git-shell` en nuestro sistema $ sudo vim /etc/shells # y añadirlo al final de este archivo con el camino (path) completoAhora ya puedes cambiar la shell del usuario utilizando chsh <username>:
$ sudo chsh git # poner aquà la nueva shell, normalmente será: /usr/bin/git-shellDe esta forma dejamos al usuario git limitado a utilizar la conexión SSH solamente para enviar (push) y recibir (pull) repositorios, sin posibilidad de iniciar una sesión normal en el servidor. Si pruebas a hacerlo, recibirás un rechazo de inicio de sesión: