¿Cómo leer los arguments de git push en el gancho?

Tengo un repository de Git con múltiples usuarios. Cuando presionan, ¿es posible para mí leer los arguments de la línea de command del cliente? Por ejemplo, nombre de usuario y contraseña?

Intenté read en mi script bash, pero no funciona. No puedo acceder a STDIN .

¿Cómo puedo leer algo de la línea de command del cliente en un gancho de Git (actualización)?

No. Git no hace ninguna authentication. (Consulte " Sistemas de control de versiones distribuidas y Enterprise: ¿una buena combinación? ")

Puede get el ID de usuario de la session https o del ssh (si el file ~git/.ssh/authorized_keys contiene esa información): eso es lo que hace gitolite : consulte " ¿Cómo funcionan los progtwigs como gitolite? ".

No obtendrás la contraseña. Nunca. (Y eso no tiene nada que ver con git o gitolita).

Y gitolite a su vez llamará a git (si autoriza el command clone / push / pull), pero git, una vez más, ignorará felizmente que el id del usuario solicita dicho clone / pull / push: simplemente lo ejecutará.