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
:
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
) 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 ejecutapost-receive
es el usuario de la window acoplable gitlab.
Después de entrar a la window acoplable de gitlab y get elid_rsa.pub
correcto a otro server, el problema fue resuelto.