repository git en entorno de usuario de sistema único

en SVN fue posible trabajar en varias personas en una copy de trabajo de un repository. SVN solicitó un nombre de usuario y una contraseña, y los commits se atribuyeron al usuario que inició session aunque accedió al server con un usuario del sistema.

Sin embargo, en git, no puedo encontrar una manera de lograr esto fácilmente. Sé que el flujo de trabajo preferido es tener un clon de repository para cada desarrollador, pero eso no es posible en algunos casos.

¿Alguna idea de como resolver esto?

Git o cualquier DVCS no admite una authentication "centralizada" debido a su naturaleza distribuida . Es decir, puede firmar cada confirmación con la cadena que desee.

La forma en que logré eso en un tree de trabajo común fue definiendo un alias para git :
El alias se refería a un contenedor , que:

  • solicita un nombre de usuario y correo electrónico, y luego establece GIT_AUTHOR_NAME , GIT_AUTHOR_EMAIL , GIT_COMMITTER_NAME , GIT_COMMITTER_EMAIL .
  • llame al ejecutable git real con todos los parameters inicialmente pasados ​​a la envoltura.

A partir de ahí, todos los commands de git se realizan con las cnetworkingenciales correctas.