¿Cómo copio un repository de GitHub.com a un server privado de Git?

Soy nuevo en git e bash descubrir la mejor manera de copyr un repository existente de GitHub.com propiedad de otro usuario a un server git privado que tengo en Atlassian Stash. Idealmente, podríamos hacer una copy al less una vez al mes.

El método tedioso que estoy haciendo ahora es clonar el repository de GitHub.com en una estación de trabajo privada y luego agregar un control remoto a un repository vacío en Atlassian Stash y presionarlo. Esto no es un gran problema para un repository, pero tenemos al less un par de docenas que nos gustaría copyr.

Según lo que he entendido, como propietario puedo configurar controles remotos para que un repository envíe cambios a varias ubicaciones, pero no he descubierto cómo, como no propietario, extraer un repository. Hay dos complementos disponibles en la comunidad de Atlassian y ambos parecen ofrecer solo empujar los repositorys a los controles remotos, y no tirar cuando necesito.

Si está creando repositorys vacíos en 'Atlassian Stash' e insertando en ellos el clon local de GitHub.com que hizo, ¿qué podrían los desarrolladores estar usando un nuevo repository para cada mes más o less? Parece que el process de desarrollo general no funciona …

Tener un único repository central del que los desarrolladores clonan y entregan su trabajo. En ese repository central tiene una twig que rastrea una o más sucursales en el repository remoto de GitHub.com. Actualizas esas sucursales remotas tan a menudo como quieras simplemente usando git pull . Luego, de vez en cuando, para no alterar el trabajo de todos en su equipo, combine cuidadosamente los controles remotos en su twig de desarrollo. Luego su equipo saca la twig de desarrollo actualizada y continúa trabajando.

[EDITAR]

El process que está siguiendo (clonando GitHub, empujando a un repository vacío de Atlassian Stash) parece ser exactamente como se describe en la Documentación Atlassian para 'Importar código desde un proyecto existente '.

Creo que tienes un par de opciones:

  1. Como necesita clonar GitHub de todos modos, haga que el clon sirva como file, es decir, omita Stash. Cada mes terminarás con un nuevo repository para cada proyecto.
  2. Los repositorys de Git mantienen un historial de cambios detallado (que es el punto de un sistema CM de software) por lo que no necesita files múltiples, todos los meses, simplemente extraiga cada mes y agregue su propia label. Esto no funcionará si sospecha que el propietario del repository original está realizando cambios destructivos.
  3. Configure un script cron.