git: distribuyendo repo privado a algunos usuarios?

¿Hay alguna manera de dar a un pequeño grupo de personas una forma de get el código más reciente, sin poder escribir, y tener acceso al set habitual de funciones de git como ver el logging de git, etc.

¿O es suficiente dar solo permiso de LEER a estos usuarios?

Con respecto a GitHub, puede ver las diferentes ACL (Nivel de control de acceso) en " ¿Cuáles son los diferentes permissions de acceso? "

Si está registrando su repository privado dentro de una organización , tendrá la posibilidad de agregar usuarios con los Equipos de acceso de lectura : ese equipo solo podrá clonar / tirar, no empujar.
(Pueden tenedor , pero el tenedor sería privado, ya que es un clon de un repository privado).

Fuera de GitHub ( repository autohospedado ), la forma habitual de agregar niveles finos de control de acceso es gitolite .


principalmente estoy buscando implementar mi git repo en el server de producción simplemente haciendo git push

Lo que puede hacer desde un repository privado es registrar un webhook , que activará una carga JSON . Su server de producción puede escucharlo y extraer solo donde haya un empuje en el repository de GitHub (como en este punto ).

es posible que desee echar un vistazo a la gitolita . para configurar gitolita te dan un git-repo llamado gitolite-admin.

si luego agrega a conf/gitolite.conf

 repo project RW = you R = friend1 friend2 

puedes leer y escribir mientras tus amigos solo pueden leer en el repository. Auth a través de keys públicas ssh.

tus amigos pueden usar

 git clone ssh://git@yourhost.com/project.git