El gancho de recepción de Git Post no se está ejecutando

Busqué a través de preguntas pero aún no contestó mi pregunta.

La mayoría de ellos sugieren establecer permissions, por lo que el file podría ejecutarse. Hecho eso – establecido en 777.

El protocolo de transporte no debe ser http, sino ssh. Espero que lo sea, en las extensiones de git revisé los repositorys de navigation, está comenzando con git@bitbucket.org, así que debería ser el protocolo ssh.

post-recepción simplemente se ve así:

#!/bin/sh -x echo 'test'; git log -1 HEAD --pretty=format:"%x09%ad%x09"; touch ~/repos/develop/dashboard/test.txt; 

Entonces, cuando ejecuto git pull, deberían ejecutarse.

Intenté cambiar el nombre de post-receive a post-checkout, luego se ejecutó al llamar a git checkout.

Pero con git pull – post-receive es como ignorado.

También algunos mencionaron particiones noexec. Pero espero que si post-checkout está funcionando, entonces esto también tiene que estar funcionando, porque el post-checkout también debe ser ejecutado.

¿Qué más debo verificar?

Actualizar:

Te diré por qué elijo este anzuelo, y tal vez puedas sugerir otro modo.

Quiero que git pull llame a algún enlace que saveá la date actual en la database. Entonces, cuando el usuario abre el website, pudo ver cuándo se actualizó por última vez, así que no es necesario configurar manualmente la hora de cada actualización del sitio.

Actualización: Ok, veo una línea interesante:

Estos scripts se ejecutan antes y después de empujar al server.

Empujo al server desde mi computadora, donde escribo el código. ¿Cómo puede saber mi server de ubuntu que he presionado? ¿Debería poner el file post-recepción en mi computadora que programo y envío? Puedo intentarlo, pero de alguna manera parece imposible que ayude.

Actualizar

Intenté poner post-recepción en mi computadora que utilizo para enviar y como esperaba, no se creó test.txt en el server de ubuntu ni en mi computadora.

Actualizar

Cómo logré lo que es usar el gancho post-fusión . Es una categoría del lado del cliente. Mi server es un cliente relativamente pequeño que significa. Entonces, cuando lo conecto a mi server, la fusión está completa y mi script se ejecuta.

Estos scripts (pre-receive, post-receive y update) se ejecutan antes y después del empuje hacia el server, no hacia el lado del cliente.

Por lo tanto, debe verificar los ganchos del lado del cliente .

tldr; No hay un gancho específico después de la extracción de git.