El gancho post-recepción no reconoce arguments

Uso ssh para acceder a un repository remoto de git. Agrego una secuencia de commands post-recepción tan simple en el directory hooks:

#/bin/sh REPO="$1" REV="$2" echo $REPO $REV >> /var/log/gitlog 

Cambié el código en la PC local y pulsé muchas veces, y no vi nada en /var/log/gitlog . Revisé el permiso de post-recepción. Su máscara de file se ha establecido en 777. Todos los usuarios pueden ejecutar la secuencia de commands en la console.

Eso puede ser porque ese gancho ( post-receive ) no toma ningún argumento.

Ver gitHooks :

Este enganche es invocado por git-receive-pack en el repository remoto, que ocurre cuando se hace un git push en un repository local. Se ejecuta en el repository remoto una vez después de que todos los refs se hayan actualizado.

Este gancho se ejecuta una vez para la operación de recepción. No requiere arguments, pero obtiene la misma información que el gancho pre-receive en su input estándar .

Esta respuesta menciona:

Tienes que usar el command de read .

 #!/bin/sh read oldrev newrev refname ...