2010-06-23 42 views
12

En git/gitosis, una sola clave ssh se almacena con el nombre de archivo igual que el nombre de usuario.gitosis: mismo usuario varias máquinas

decir myusername.pub

Si quiero acceder a un repositorio de muchas máquinas, hay que hacer un nuevo usuario desde cada lugar o hay una manera de tener múltiples claves SSH para un solo usuario.

Respuesta

11

En realidad, gitosis apoya eso. Solo tiene que agregar la clave ssh en una nueva línea en el archivo de clave.

0

Los usuarios en gitosis no son usuarios "normales", así que sí, crea un usuario por clave ssh. This article lo explica muy bien.

(Como alternativa se copia su clave en todas sus máquinas, no es tan bonito/seguras, pero funciona muy bien también)

0

Gitosis habla a través de SSH, y utiliza claves SSH para identificar a los usuarios de manera única. Si desea actuar como el mismo usuario en varias máquinas, solo necesita copiar la clave privada (~/.ssh/id_rsa) en el directorio ~/.ssh en la segunda máquina. Si la segunda máquina ya tiene una clave, puede copiarla en un nombre de archivo diferente (digamos ~/.ssh/mygitkey) y configurar SSH para usarla en el servidor apropiado. Editar/crear el archivo ~/.ssh/config y añadir este contenido:

host mygitserver 
    identityfile ~/.ssh/mygitkey 
+1

Esto funcionará, pero desde una perspectiva de seguridad no es una gran idea compartir claves privadas entre máquinas. –

2

ya no se puede agregar una clave por línea en los archivos .pub según lo sugerido por igorw. Lo intenté y recibí el siguiente mensaje.

WARNING: a pubkey file can only have one line (key); ignoring kent.pub 
     Perhaps you're using a key in a different format (like putty/plink)? 
     If so, please convert it to openssh format using 'ssh-keygen -i'. 
     If you want to add multiple public keys for a single user, use 
     "[email protected]" file names. See the "one user, many keys" 
     section in doc/3-faq-tips-etc.mkd for details. 

Probé la solución sugerida, que era crear un nuevo archivo con el nombre de pub <user>@<host>.pub y funcionó bien.

+0

No dosis no funciona para mí. Instalé la gitosis 0.2-6.20080825git.el5 de YUM. – hongster

+0

¿Estás seguro de que estás usando gitosis y no gitolita? – Nick

+0

doh! Sí, estoy usando gitolita. Lo siento por el error. Lo anterior no se aplica a la gitosis. –

Cuestiones relacionadas