estoy en EC2 con el Amazonas base de ami linux- He instalado Jenkins, pero cuando voy a tirar de la cesión temporal de github me da el siguiente error:Jenkins/Hudson no pueden conectarse al repo github
Building in workspace /var/lib/jenkins/workspace/build social
Checkout:build social//var/lib/jenkins/workspace/build social - [email protected]
Using strategy: Default
Cloning the remote Git repository
Cloning repository origin
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:adulion/.git
hudson.plugins.git.GitException: Could not clone [email protected]:adulion/.git
at hudson.plugins.git.GitAPI.clone(GitAPI.java:245)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1117)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1059)
at hudson.FilePath.act(FilePath.java:832)
at hudson.FilePath.act(FilePath.java:814)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1059)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1218)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:581)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:470)
at hudson.model.Run.run(Run.java:1421)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238)
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:adulion/.git /var/lib/jenkins/workspace/build social" returned status code 128:
stdout: Cloning into /var/lib/jenkins/workspace/build social...
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
He generado una clave para el usuario actual que instaló jenkins y he logrado clonar el repositorio utilizando la línea de comandos de git pero jenkins no puede.
he copiado los archivos ~/.ssh en /var/lib/jenkins/.ssh
He añadido github a los hosts conocidos y me he quedado sin soluciones para probar. ¿Alguien sabe dónde me estoy equivocando? ¿Hay alguna manera de hacer que jenkins muestre la clave pública que está utilizando y puedo depurar si está usando la clave correcta?
I eliminado el nombre de la cesión temporal porque es un repo privada
'ssh git @ github.com' no solicita la clave de host, en su lugar se repite la solicitud de asignación _PTY en el canal 0/Hi $ {NOMBRE}! Se ha autenticado con éxito, pero GitHub no proporciona acceso de shell. 'StrictHostKeyChecking no', sin embargo, funcionó a las mil maravillas. –
I * think * ¿Agregar github a los known_hosts también funcionará? ssh-keyscan -H http://github.com >> ~/.ssh/known_hosts – paulecoyote
Si tus jenkins no tienen cabeza, otra forma conveniente es enviar ssh [email protected] de otro usuario, y luego copiar .ssh/know_hosts archivo para, por ejemplo ~ jenkins/.ssh /. También asegúrate de que jown jenkins: jenkins a todos los archivos en ~ jenkins/.ssh –