git: clonar de github público a github privado

(Nota dupe) No está relacionado con tirar / empujar desde múltiples ubicaciones remotas ; No necesito varias ubicaciones, solo para interactuar entre un github interno y público. (nota final)

Estoy buscando un flujo de trabajo:

  • clonar un repository de github.com a un server github interno (no un repository privado en github.com)
  • hacer cambios y probar usando el server github interno
  • potencialmente sacar cambios de github externo a nuestro github interno
  • revise los cambios, envíe la request de extracción al repository original de github

¿Qué encantamientos git realizarán estas tres interacciones?

  • clonar de github público a interno
  • hacer cambios de público a github interno
  • empujar los cambios de github interno a público

La mayor parte de su administración entre los dos serveres Git administrará serveres remote separados entre ellos.

Si eres explícito con tus push y pull , puedes definir un flujo de trabajo que debería ser bastante sensato.

clonar de github público a interno

 # this will be a one-time setup # first clone the public repo cd /dir/where/you/want/your/repo git clone <public github url> myRepo cd myRepo # create a remote to your internal Git server git remote add internal <internal repo url> # push to your internal repo # (assuming you are working on the master branch) git push internal master # now you have effectively "cloned" the public repo # to your internal server 

hacer cambios de público a github interno

 # assuming you are on master branch # and _not_ taking tracking branches # into account (since IMO they complicate matters) git checkout master # pull from github git pull origin master # push to internal git push internal master 

empujar los cambios de github interno a público

 git checkout master git pull internal master git push origin master