Tengo un problema con jenkins , al configurar "git", se muestra el siguiente error:
Failed to connect to repository : Command "git ls-remote -h https://[email protected]/person/projectmarket.git HEAD" returned status code 128:
stdout:
stderr: fatal: Authentication failed
He probado con ssh :
[email protected]:person/projectmarket.git
Esto es un error:
Failed to connect to repository : Command "git ls-remote -h [email protected]:person/projectmarket.git HEAD" returned status code 128:
stdout:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
También he realizado estos pasos con la "clave SSH".
Inicie sesión bajo Jenkins
sudo su jenkins
Copie su clave github a la carpeta Jenkins .ssh
cp ~/.ssh/id_rsa_github* /var/lib/jenkins/.ssh/
Renombrar las llaves
mv id_rsa_github id_rsa
mv id_rsa_github.pub id_rsa.pub
pero todavía no funciona el repositorio de git en jenkins .
gracias por ayuda!
Respuestas:
Cambie al
jenkins
usuario y ejecute el comando manualmente:Recibirá la advertencia SSH estándar cuando se conecte por primera vez a un nuevo host a través de SSH:
Escriba
yes
y presione Entrar. La clave de host parabitbucket.org
ahora se agregará al~/.ssh/known_hosts
archivo y ya no obtendrá este error en Jenkins.fuente
Jenkins es una cuenta de servicio, no tiene una carcasa por diseño. En general se acepta que las cuentas de servicio. no debería poder iniciar sesión de forma interactiva.
Para resolver "La verificación de la clave del host Jenkins falló", realice los siguientes pasos. He usado mercurial con jenkins.
1) Ejecute los siguientes comandos en la terminal
proporcionar contraseña
2) Generar clave pública privada utilizando el siguiente comando:
puedes ver la salida como ::
3) Presione Entrar -> No dé ninguna frase de contraseña -> presione enter
4) vaya a -> cat /var/lib/jenkins/.ssh/id_rsa.pub
5) Copiar clave de id_rsa.pub
6) Salir de bash
7)
ssh@yourrepository
8)
vi .ssh/authorized_keys
9) pegar la llave
10) salir
11) Inicie sesión manualmente en el servidor mercurial
Nota: Por favor, inicie sesión manualmente; de lo contrario, Jenkins volverá a dar el error "Error de verificación del host"
12) una vez hecho manualmente, ahora ve a Jenkins y dale build
¡¡¡Disfrutar!!!
Buena suerte
fuente
O puedes usar:
ssh -oStrictHostKeyChecking=no host
Esto será inseguro (ataques de hombre en el medio) pero la solución más fácil.
La mejor manera de hacerlo es generar asignaciones correctas entre el host y la dirección IP, por
ssh
lo que no se quejará:Extracto de la esencia .
fuente
Tuve el mismo problema, lo solucioné así:
restablecer permiso en id_rsa * solo para el usuario actual sin grupo ni otro
Y claro ~ / .ssh / know_hosts
Ahora conéctate como jenkins
Prueba los comandos jenkins
Si no aparece ningún problema, ahora Jenkins podrá conectar el repositorio (al menos para mí ^^)
fuente
usando https://bitbucket.org/YYYY/XX.git
deberías eliminar el nombre de usuario @
fuente
Asegúrese de que no estamos editando ninguna de las propiedades predeterminadas sshd_config para omitir el error
Error de verificación de host: definitivamente falta una entrada de nombre de host en el
known_hosts
archivoInicie sesión en el servidor donde falla el proceso y haga lo siguiente:
Sudo al usuario que ejecuta el proceso
ssh-copy-id destinationuser@destinationhostname
Aparecerá así por primera vez, diga sí y también le pedirá contraseña por primera vez:
¿Solicitud de contraseña? dar contraseña
Ahora desde el servidor donde se está ejecutando el proceso, hazlo
ssh destinationuser@destinationhostname
. Debe iniciar sesión sin contraseña.Nota: No cambie los permisos predeterminados de los archivos en el directorio .ssh del usuario , terminará con diferentes problemas
fuente
En cuanto a la solución (por ejemplo, esclavo de Windows), defina la siguiente variable de entorno en las propiedades globales:
Nota: Si no ve la opción, probablemente necesite el complemento EnvInject para ello.
fuente
Copie las claves de host de bitbucket y github:
fuente
La mejor manera es simplemente usar su "git url" en formato URL 'https' en el archivo Jenkins o donde quiera.
git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
fuente
SSH
Si lo está intentando con SSH, el error de verificación de la clave del host puede deberse a varias razones. Siga estos pasos para superar todas las razones.
fuente
¡Eso es!
ahora puede volver a ejecutar el trabajo de jenkins.
Espero que esto solucione tu problema.
fuente
Me encontré con este problema y resultó que el problema era que el servicio jenkins no se ejecutaba como el usuario jenkins. Entonces, ejecutar los comandos como el usuario jenkins funcionó bien.
fuente
Tratar
ssh-keygen -R nombre de host
-R hostname Elimina todas las claves que pertenecen al nombre de host de un archivo conocido_hosts. Esta opción es útil para eliminar hosts hash
fuente