Tengo un repositorio de git central al que todos presionan para realizar pruebas e integración, pero solo se envía cuando las funciones están "listas". Mientras se encuentran en medio de una gran tarea, los desarrolladores frecuentemente tienen muchos compromisos que permanecen en sus discos duros.¿Cómo compartes tu repositorio de git con otros desarrolladores?
A veces, en medio de estos proyectos, me gustaría ver qué hace otro desarrollador o mostrarle cómo he hecho algo. Me gustaría poder decirle a otro desarrollador que simplemente "saque mi copia de trabajo".
La única forma en que puedo pensar es hacer que todos ejecuten SSH en sus máquinas de desarrollo y agreguen cuentas o claves SSH para todos, pero esta es una gran pesadilla de privacidad y permisos, y parece mucho trabajo de mantener.
¿Deberíamos estar empujando a ese repositorio central en estos casos? ¿Deberíamos presionar después de cada compromiso local?
¿Está utilizando Linux o Windows? – hasen
la mayoría de los desarrolladores actuales están en OS X, por lo que ssh no está fuera de discusión por completo. – semi