Acceso de solo lectura al repositorio de GitHub a través de la clave SSH

22

Quiero generar una clave SSH con solo permisos de LECTURA para usar con mi cuenta de GitHub, ¿es posible? ¿O debería crear otra cuenta con solo permiso de lectura?

burla
fuente
La clave de despliegue!
C0deDaedalus

Respuestas:

19

Desplegar llaves al rescate

Una clave de implementación es una clave SSH que:

  • se almacena en su servidor y otorga acceso a un único repositorio de GitHub.
  • A menudo se utiliza para clonar repositorios durante implementaciones o ejecuciones de integración continua.
  • Las implementaciones a veces implican fusionar ramas y empujar código, por lo que las claves de implementación siempre han permitido el acceso de lectura y escritura .
  • Pero debido a que el acceso de escritura no es deseable en muchos casos, puede tener la capacidad de crear claves de implementación con acceso de solo lectura.
  • Las nuevas claves de implementación creadas a través de GitHub.com serán de solo lectura de forma predeterminada y se les puede dar acceso de escritura seleccionando Allow write accessdurante la creación.

Crear clave de implementación de solo lectura

  1. Vaya a la Settingspestaña dentro del repositorio al que desea otorgar permiso de solo lectura.
  2. En la barra de navegación del lado izquierdo, seleccione Deploy Keys

Claves de despliegue de Github

  1. Haga clic Add Deploy Key .
  2. Dale un título a lo que quieras y agrega la clave ssh.
  3. Asegúrese de que la casilla Allow write accessno esté marcada.
  4. Ya terminaste!

Para obtener más información sobre las claves de implementación, lea en Github Developer . Consulte también esta hermosa esencia de zhujunsan en Github.

Siéntase libre de agregar más detalles.

C0deDaedalus
fuente
1
Y para agregar múltiples repositorios, genere una clave SSH para cada uno y agregue la configuración al archivo de configuración SSH como se explica en medium.com/@dustinfarris/…
Nagev
9

Las organizaciones Github pueden "apoyar" este flujo de trabajo:

  • Crear una organización
  • Cree una cuenta ficticia que se utilizará para acceso de solo lectura
  • Agregue la cuenta ficticia a la organización con permisos de solo lectura
  • Agregue las claves SSH que desee tener en la cuenta de solo lectura
  • Use su (s) cuenta (s) normal (es) para permitir la escritura
Slava Knyazev
fuente
2
A diferencia de la respuesta aceptada, esta le da acceso de lectura a TODOS los repositorios de la organización.
mareoraft