2011-06-21 23 views
10

Estoy confundido por el concepto de claves SSH cuando se trata de usar un repositorio remoto alojado por GitHub. Genere las claves como se indica en http://help.github.com/win-set-up-git/, pero ahora que tengo varios desarrolladores que están ingresando al repositorio, no estoy seguro de si todos debemos compartir una sola clave SSH o si todos necesitamos generar una clave individual por máquina. y usar eso?¿Cuántas claves gshub ssh necesito para un pequeño equipo de desarrollo?

¿Alguien podría aclararlo amablemente por mí?

Respuesta

12

Una clave SSH se utiliza para el usuario a autentificar e identificaron en GitHub.

Es común que, por cada dispositivo diferente que use un usuario para acceder a GitHub, genere una ssh-key diferente y la registre/vincule a su cuenta de GitHub.

Cuando se controla un proyecto, control de acceso y permisos basado en usuarios, y no claves SSH.

Por lo tanto, cuando usted (como usuario) configure su entorno git, solo puede crear una ssh-key para cada máquina a la que le gustaría otorgar permiso a su cuenta de GitHub.


Actualización:

Github now recommends using HTTPS instead of SSH keys pero todo en esta respuesta sigue siendo válida si se reemplaza todas las claves SSH referencias anteriormente por Github's Personal Access Tokens

6

Utilice una clave por desarrollador: cada desarrollador debe generar su propia clave. Esto le proporciona una mejor indicación de quién se está comprometiendo con el repositorio, y significa que puede revocar los derechos de compromiso de un desarrollador si/cuando salen de la empresa. De lo contrario, podrían simplemente copiar la clave compartida y tendrían que volver a emitir una nueva cada vez que necesitase cambiar los derechos de acceso.

+1

Esta es desordenado. Como la respuesta anterior dice que administras ** usuarios ** no claves. Permita que esos usuarios administren sus propias claves, no hay absolutamente ninguna razón para que usted genere sus claves. – Tekkub

+0

@Tekkub actualizó la redacción para reflejar esto. No quise que creara una clave para cada usuario, más que cada desarrollador debería tener su propia clave. –

+0

Mejor, pero aún debe hacerse la distinción de que deberían administrar a estos usuarios a través de colaboradores o equipos, sin manejar las claves directamente. – Tekkub

Cuestiones relacionadas