He instalado git y gitosis y necesito agregar una comprobación de que el nombre de usuario es válido cuando se inserta algo en el repositorio.Git/gitosis: ¿Cómo verificar la validez del nombre de usuario y el correo electrónico?
Creo que el gancho de pre-recepción es el gancho correcto para colocar esto, pero no puedo encontrar el nombre de usuario real y la dirección de correo electrónico que gitosis ingresa en el repositorio (los establecidos por git config user.name y git config user.email) desde variables de entorno. LOGNAME y USER son ambos 'git'. ¿Cómo detecta la gitosis esta información y puedo encontrarla en el gancho de pre-recepción también?
bien, que en realidad responde a mi pregunta, pero, de hecho, mi pregunta no era la correcta :(Lo que realmente necesito ver es la glosis de la dirección de correo electrónico coincide con la clave ssh. La razón: tenemos un sistema de autobuild que tiene acceso limitado. Todos pueden escribir en el repositorio (para que el acceso gitosis no ayude), pero solo algunos pueden construir. Supongamos que tengo permiso para compilar. Alguien más solo necesita cambiar la dirección de correo electrónico (git config user.correo electrónico) a la mía y se le concede acceso también. Tendría que verificar la dirección de correo electrónico utilizada por gitosis para verificar la clave ssh y evitar esto. – Makis
Nunca he trabajado con gitosis, así que no puedo ayudarlo, lo siento. – Bombe
Lo siento, probé y, por lo que puedo decir, eso no funciona en pre-recepción, ya que el registro solo contiene eventos comprometidos. – Makis