2010-05-19 39 views
111

Estoy desarrollando algunos proyectos privados en Github, y me gustaría agregar cronjobs nocturnos a mis servidores de implementaciones para extraer la última versión de github. Actualmente estoy haciendo esto generando pares de claves en cada servidor de implementación y agregando la clave pública al proyecto github como 'clave de implementación'.Github: acceso de solo lectura a un repositorio privado

Sin embargo, recientemente descubrí que estas claves de implementación realmente tienen acceso de escritura al proyecto. Por lo tanto, todos los administradores del servidor podrían comenzar a editar. Además, puedo agregar cada clave de implementación a un solo repositorio, mientras que me gustaría poder implementar varios repositorios en el mismo servidor de implementación.

¿Hay alguna forma de proporcionar acceso de solo lectura para repositorios privados a usuarios seleccionados en Github?

+0

Quiere tener acceso * restringido * ** de solo lectura **, ¿no es así? Si desea acceso * de lectura sin restricciones *, puede usar el protocolo 'git: //' en lugar de 'ssh: //' ('ssh + git: //'). –

Respuesta

62

I have it on good authority que la característica (relativamente nueva) "Organizations" le permite agregar personas con acceso de solo lectura a un repositorio privado.

+21

Eso es realmente una solución ya que necesita crear una cuenta personal. Podrían haber diseñado esto mejor al permitir la creación de tokens de API por organización con derechos, eliminando así la solución alternativa, ya sea para comprometer la cuenta de un miembro del equipo o para crear una cuenta personal falsa. – nikolay

+25

Lástima que tiene que pagar $ 25/mes por esa función. Para un sitio pequeño, esos $ 300/año pueden pagar un montón de hosting en otro lugar. Gracias @Trindaz –

+5

Es por eso que BitBucket no es un segundo violín para Github. – treecoder

24

Para cualquier otra persona encontrar esta pregunta, sabe que hoy en día se puede crear, en realidad sólo lectura desplegar claves:

https://github.com/blog/2024-read-only-deploy-keys

Todavía se puede crear desplegar teclas con acceso de escritura, sino que tienen que conceder explícitamente que permiso al agregar la clave.

0

Para organizaciones: Sugiero crear un nuevo equipo específicamente para el usuario. Este equipo puede otorgar acceso de solo lectura a los repositorios que especifique. ¡Espero que esto ayude!

Cuestiones relacionadas