Estoy desarrollando algunos proyectos privados en Github, y me gustaría agregar cronjobs nocturnos a mis servidores de implementación 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'.
Sin embargo, recientemente descubrí que estas claves de implementación realmente tienen acceso de escritura al proyecto. Por lo tanto, cada uno de los administradores del servidor podría comenzar a editar. Además, puedo agregar todas las claves de implementación a un solo repositorio, mientras que me gustaría poder implementar múltiples repositorios en el mismo servidor de implementación.
¿Hay alguna manera de proporcionar acceso de solo lectura para repositorios privados a usuarios seleccionados en Github?
fuente
git://
ssh://
ssh+git://
Respuestas:
Estoy convencido de que la característica (relativamente nueva) "Organizaciones" le permite agregar personas con acceso de solo lectura a un repositorio privado.
fuente
Para cualquier otra persona que encuentre esta pregunta, sepa que actualmente puede crear claves de implementación de solo lectura:
https://github.com/blog/2024-read-only-deploy-keys
Todavía puede crear claves de implementación con acceso de escritura, pero debe otorgar explícitamente ese permiso al agregar la clave.
fuente
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!
fuente
Sé que las preguntas son sobre github, pero quizás para algunos lectores sería bueno saber que esto es posible en gitlab y de forma gratuita. Verifique https://gitlab.com/help/user/permissions . Paso algún tiempo usando github sin cumplir plenamente mis propósitos. Si lo supiera, habría comenzado este proyecto en particular con gitlab.
fuente