Configure más de un control remoto "automático" al clonar git repo

Me gustaría clonar ('fork') un repository git público (que resida, por ejemplo, en GitHub) en nuestra networking interna de tal manera que cada vez que un desarrollador clone ese repository bifurcado, obtenga automáticamente dos remotos en su repository local :

  • origin (apuntando a nuestro repository interno, bifurcado)
  • upstream (apuntando al repository público original)

Ejemplo

Digamos que tenemos un repository público en https://github.com/someone/foo.git

Ahora me gustaría tener un clon en nuestra networking internal-repos:foo.git .

Cuando el desarrollador clona ese repository git clone internal-repos:foo.git , debe tener dos controles remotos en su copy de trabajo

  • origin apunta a internal-repos:foo.git
  • upstream apuntando a github.com/someone/foo.git

¿Es eso posible? Si es así, ¿cómo puedo hacer eso? AFACT git remote solo opera en la configuration local.

Podría intentar agregar un enlace posterior a la salida que se activaría en un clon git.

Eso podría ser posible a través de la carpeta de plantilla (compartida y accesible por todos), como se describe en " git-clone and post-checkout hook "

Vea la sección Plantilla del command git init : un git clone --template=/a/shanetworking/folder podría declarar tal hook, que luego estaría en el repository clonado, y podría agregar el control remoto que faltaba.