Git: comprender la posrecepción

Soy bastante nuevo en el mundo de Git después de mudarme de SVN recientemente y estoy tratando de entender el post-receive gancho.

Espero estar en lo correcto al decir que este es un gancho del lado del servidor, pero ¿cómo usaría el post-receive gancho para ejecutar un comando del lado del cliente o hay otro gancho para lograr esto?


Por ejemplo.

post-receive gancho se ejecuta en el servidor. Envía el comando al cliente/committer y ese comando se ejecuta en su computadora (p. ej., echo Commit recibido).


Y lo siento si me equivoqué completamente, soy nuevo en Git.

preguntado el 28 de julio de 12 a las 14:07

Capítulo 7.3 de Pro Git es un excelente recurso para familiarizarse con los ganchos de Git. -

En Pro Git v2, esto es ahora Capítulo 8.3. -

1 Respuestas

No soy un experto en git hooks, ya que estoy aprendiendo a usarlos yo mismo, pero recomendaría leer esto para conocer algunos antecedentes/contexto sobre los hooks:

http://git-scm.com/book/en/Customizing-Git-Git-Hooks

En respuesta a su pregunta específica, no usaría un gancho posterior a la recepción para ejecutar un comando en el lado del cliente, sino que usaría uno de los ganchos del lado del cliente como:

post-compromiso

que sería, creo, el equivalente del lado del cliente de la recepción posterior (es decir, después de que se haya completado todo el proceso de confirmación).

Respondido 29 Jul 12, 21:07

He leído su enlace, pero no puedo encontrar por qué no se ejecuta. He establecido los permisos en 777. Solo un tipo sugiere verificar qué protocolo de transporte está usando Git, pero no puedo encontrar cómo verificar eso: Dariux

Parece que necesita hacer su propia pregunta por separado. Esta pregunta se trataba de comprender qué gancho usar en el lado del cliente para ejecutar un comando después de una confirmación exitosa. - Esteban Washburn

Me lo imaginé. Por servidor de palabras se refería a bitbucket o algún servidor como este. Estaba intentando en mi servidor. Pero mi servidor era un cliente en relación con bitbucket. Entonces por eso no funcionaba. Creo que debería estar más claramente documentado, porque generalmente cuando el desarrollador piensa en el servidor, es un servidor Linux donde coloca los archivos del sitio web. Pero para eso usé el comando post-merge, así que cuando ejecuto git pull en mi servidor, se fusiona y ejecuta un gancho. - Dariux

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.