custom_hooks of gitlab en post-receive, ssh a otro server

Quiero agregar gitlab custom_hooks en post-receive .

Yo ssh d a otro server; He agregado el contenido de id_rsa.pub a authorized_keys en otro server, y el usuario de git puede iniciar session sin ingresar una contraseña en el terminal.

Cuando presiono, la post-receive se puede activar, pero no puede ssh al server.

¿Alguien tiene alguna idea sobre la diferencia entre los dos types de ssh o alguna otra sugerencia?


Resuelto El gitlab se instala a través de la window acoplable, por lo que el usuario git que ejecuta la post-recepción es el usuario de la window acoplable gitlab. Después de entrar a la window acoplable gitlab y get el id_rsa.pub correcto a otro server, el problema fue resuelto. Gracias a todos y especialmente @vonc.

post-receive puede activarse, pero no puede enviarse ssh al server

Simplemente reemplace su command ssh por los commands de debugging de ssh en el script post-receive :

  • primero agregue un id -a y echo $HOME para verificar quién está ejecutando realmente el script, y con qué $HOME (ya que ssh searchía id_rsa en $HOME/.ssh )
  • luego agregue un ssh -Tv xxx@server.yyy para mostrar la información de debugging sobre la connection ssh fallida.

Eso debería darte pistas sobre los "dos types de ssh".

Como OP descubrió, esto se debió a que el usuario equivocado estaba en juego:

El gitlab se instala a través de la window acoplable, por lo que el usuario git que ejecuta post-receive es el usuario de la window acoplable gitlab.
Después de entrar a la window acoplable de gitlab y get el id_rsa.pub correcto a otro server, el problema fue resuelto.