cómo usar github con dos repositorys locales (del mismo proyecto)

Tengo una configuration donde los usuarios (de un server) no pueden acceder directamente a github.com, pero podemos usar git (y la aplicación GitHub) con un repository local en una unidad compartida. Esa location se puede montar en otras computadoras en nuestra LAN, incl. Mi VPN en mi computadora personal. Mi pregunta es cómo podría uploadlo a github.com para permitir el control de versiones con copys locales revisadas desde allí: la location compartida en el server no puede ser un server git para todos.

El mismo personal también tendrá otra versión del mismo repository, desprotegido de github.com para su uso fuera de línea, o al less fuera de la LAN. Entonces, ¿cómo puedo ser el server de confirmación del server?

Podemos considerar esto desde la perspectiva de su computadora personal: creo que esto se puede conectar a github cuando sea necesario y se puede conectar a la unidad compartida a la que tienen acceso los demás usuarios, ¿no?

Este repository puede tener dos controles remotos definidos: github y la copy del server compartido del repository:

git remote add github https://github.com/user/repo.git

git remote add shanetworking shanetworking-machine://path/to/repo.git

('github' y 'shanetworking' son tags arbitrarias que elegí para estos dos controles remotos)

Luego puede presionar y arrastrar a github, y puede empujar y tirar al repository de máquina compartida, desde su copy de máquina personal del repository.

Para get los cambios de tus usuarios:

git pull shanetworking

Para empujarlos a github:

git push github