¿Cómo administrar múltiples configuraciones de usuario en Git?

Trabajo con múltiples repositorys remotos de Git y cada uno necesita diferentes cnetworkingenciales de Git (nombre y correo).

¿Hay alguna solución, como un script o mejores prácticas sobre cómo administrarlas?

Sé sobre "config –local", pero no quiero configurar estas variables de forma manual cada vez.

Parece que solo se dice git config user.name (o user.email ) en un repository particular, sin especificar --global o --system que haga el truco. El valor pnetworkingeterminado es establecer la configuration en el repository actual, y debe darle opciones explícitas para que escriba en su configuration de nivel de usuario o de todo el sistema.

Sin embargo, no sé cómo se podría hacer esto si está recién clonando repositorys que necesitan una configuration diferente. ¿Quizás podrías escribir un pequeño script que envuelva git clone para clonar algún repository y luego establecer la configuration adecuada en function de la información que sea? Si suelta el script en /usr/lib/git-core llamado algo así como git-nclone , puede ejecutarlo como git nclone .

Editar: ya que no desea configurarlo manualmente cada vez, qué tal un contenedor de clonación que recuerde los diversos sets que realmente usa, y le permite elegir el apropiado para el repository que está clonando. Incluso podría tener valores pnetworkingeterminados inteligentes según el origen del clon.