2009-07-22 12 views
22

Recientemente he configurado un servidor de repositorio git interno y lo tengo en funcionamiento con gitosis instalado como herramienta de gestión. El acceso de solo lectura está disponible a través del protocolo git: // y el acceso de escritura está disponible mediante gitosis usando claves públicas ssh.¿Es posible usar el mismo par de claves privadas/públicas ssh en 2 máquinas para acceder a un repositorio de git?

Tengo un desarrollador al que se le ha otorgado acceso a sus proyectos con una clave pública que se generó en su estación de trabajo de escritorio.

Ahora está deseando acceder a ese repositorio desde su computadora portátil utilizando el mismo par de claves ssh. Ha copiado la carpeta .ssh en su totalidad a su computadora portátil y ha tratado de clonar desde el repositorio sin éxito.

¿Es esto válido para probar?

¿Se debe generar un par de claves ssh por máquina? Esto parece extraño ya que requeriría efectivamente que se agregue un nombre de usuario por máquina a la configuración de gitosis.

Cualquier ayuda sería apreciada.

+1

Hemos demostrado que la copia de las claves ssh en otras máquinas funciona como se sugiere. Ahora creemos que esto puede ser más un problema de red/vpn. Gracias por las respuestas. – Lou

+0

¿El nombre de usuario del desarrollador es el mismo en ambas máquinas cliente? – Nate

+0

No, no lo son, pero no creo que eso importe en este caso. El comando git clone que se utiliza especifica git @ en la línea de comandos. Entonces el acceso es a través del usuario git genérico en el extremo del repositorio. – Lou

Respuesta

22

Sí, creo que puedes.

Tengo algo similar. Dos máquinas, una Intel (escritorio) y la otra Sparc. Puedo iniciar sesión en ambas máquinas y acceder al mismo servidor CVS (otra máquina) usando acceso SSH con el mismo par de claves que se generó en la máquina Intel.

Al copiar a través de su clave privada, asegúrese de establecer correctamente los permisos del directorio .ssh (0700) y de que su directorio personal no pueda ser editable en grupo o en el mundo. El id_rsa solo debe tener acceso de lectura del usuario (0400)

+2

Además, en mi experiencia noobish: tuve que copiar la clave pública más '' un solo espacio más mi nombre de usuario/correo electrónico en el archivo id_rsa.pub en la otra máquina. Nota: También ejecuté ssh-keygen primero en el directorio .ssh en Snow Leopard Mac OS 10.6.4. ejemplo: [... algunas cosas de criptografía ...] == [[email protected]] * corchetes arriba significa ** reemplazar texto dentro de ellos ** – mkelley33

+0

Interesante, nunca tuve que modificar el id_rsa.pub. Debe ser una anomalía OSX. – Matt

10

Sí, eso es perfectamente legítimo. A las claves ssh no les importa dónde se generaron, y está bien tenerlas en múltiples máquinas a la vez.

Intente darle al cliente ssh la opción "-v" o "-vv" (para salida detallada) y verifique el registro ssh del servidor para depurar el problema.

Cuestiones relacionadas