¿De qué manera puedo crear un usuario encarcelado en una máquina Linux para utilizarlo únicamente para un repositorio de git?¿Cómo crear una cuenta SSH restringida para un repositorio GIT?
Respuesta
git-shell
es un shell restringido que puede utilizar para este fin.
Si la función Activar shell de conexión de un usuario a git-shell
entonces sólo puede ejecutar un conjunto limitado de funciones de ayuda git del lado del servidor que permiten a Git remoto sobre el uso de ssh, pero no permiten un registro normal.
También mire hacia la gitosis. En particular, se establece algunos parámetros en .ssh/authorized_keys que impiden el reenvío de puertos, etc:
command="gitosis-serve [email protected]",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA....
Incluso si usted no utiliza gitosis, es posible que desee incluir las opciones restrictivas.
Gitosis es ya no mantenido y respaldado por el autor; la mayoría de las personas generalmente recomiendan gitolita, que tiene mucha mejor documentación y más funciones: http://github.com/sitaramc/gitolite –
@Seth - ah, no me había dado cuenta de que la gitosis estaba obsoleta (aunque la última actualización en 2009, supongo debería tener). Gracias por la nota! –
- 1. Crear un repositorio git que contenga otro repositorio git
- 2. ¿Cómo crear un repositorio remoto de Git desde uno local?
- 3. Cómo crear una sucursal en un repositorio vacío en Git
- 4. Error # 520009 - La cuenta está restringida
- 5. Clonación repositorio Git local
- 6. ¿Se necesita una clave SSH para clonar una cuenta pública de github?
- 7. ¿Cómo creo un nuevo repositorio git desde una carpeta en un repositorio git existente?
- 8. Crear un nuevo repositorio git desde una sucursal local existente
- 9. ¿Cómo crear un nuevo repositorio en Github usando git bash?
- 10. Git: Cómo obtener una instantánea de un repositorio git
- 11. no puede empujar a git repositorio remoto: (error SSH)
- 12. Python - Cómo utilizar Conch para crear un servidor SSH virtual
- 13. fatal: No es un repositorio Git
- 14. Cómo reiniciar un repositorio git-svn
- 15. ¿Cómo hacer un repositorio de git de solo lectura?
- 16. ¿Cómo puedo crear una cuenta XMPP?
- 17. Paypal Adaptive Payments - Error 520009 - La cuenta está restringida
- 18. Crear una clave ssh secundaria sin contraseña para configurar un túnel ssh
- 19. crear una referencia simbólica git en el repositorio remoto
- 20. ¿Hay una manera simple de "describir git" un repositorio remoto?
- 21. Git: ¿Cómo crear parches para una combinación?
- 22. Reutilización una parte de un repositorio Git
- 23. ¿Cómo creo un repositorio git en mi hostgator compartido?
- 24. ¿Cómo crear un script bash para verificar la conexión SSH?
- 25. de cómo recuperar un repositorio Git remoto accidentalmente borrado de repositorio local
- 26. Cliente Git SSH para Windows y ruta incorrecta para el archivo .ssh/config
- 27. Leyendo un repositorio de Git, sin Git
- 28. No puedo presionar para crear un repositorio vacío en Windows
- 29. Cómo trabajar con submódulos y estrategias git repositorio git
- 30. ¿Anonimizar un repositorio git local?
Aquí hay una buena documentación sobre cómo lograr eso http://progit.org/book/ch4-4.html –
¡Esto ha ahorrado tanto tiempo, gracias! –
Gracias por la buena respuesta. Para futuros lectores, terminé en este sitio para facilitar los pasos para configurar esto: http://notepad2.blogspot.com/2012/04/git-over-ssh-restrict-user-to-git.html – user605331