jenkins - sirve - tesis sobre youtube pdf
La verificación de la clave de host de Jenkins falló (10)
Tengo un problema con jenkins , estableciendo "git", 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
Este 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 hice estos pasos con la "clave SSH".
Iniciar 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/
Cambiar el nombre de las teclas
mv id_rsa_github id_rsa
mv id_rsa_github.pub id_rsa.pub
pero aún no funciona el repositorio de git en jenkins .
gracias por ayudar !.
Cambie al usuario de jenkins
y ejecute el comando manualmente:
git ls-remote -h [email protected]:person/projectmarket.git HEAD
Obtendrá la advertencia SSH estándar cuando se conecte por primera vez a un nuevo host a través de SSH:
The authenticity of host ''bitbucket.org (207.223.240.181)'' can''t be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)?
Escriba yes
y presione Enter. La clave de host para bitbucket.org
ahora se agregará al archivo ~/.ssh/known_hosts
y ya no obtendrá este error en Jenkins.
Copie claves de host de bitbucket y github:
ssh root @ deployserver ''echo "$ (ssh-keyscan -t rsa, dsa bitbucket.org)" >> /root/.ssh/known_hosts'' ssh root @ deployserver ''echo "$ (ssh-keyscan -t rsa, dsa github .com) ">> /root/.ssh/known_hosts ''
Jenkins es una cuenta de servicio, no tiene un caparazón por diseño. En general, se acepta que las cuentas de servicio. no debería poder iniciar sesión de forma interactiva.
Para resolver "Falló la verificación de la clave de host de Jenkins", realice los siguientes pasos. He usado mercurial con jenkins.
1) Ejecuta los siguientes comandos en la terminal
$ sudo su -s /bin/bash jenkins
proporcionar contraseña
2) Genere clave pública privada usando el siguiente comando:
ssh-keygen
puedes ver la salida como ::
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
3) Presiona Enter -> No dar ninguna frase de contraseña -> presiona enter
Key has been generated
4) ir a -> cat /var/lib/jenkins/.ssh/id_rsa.pub
5) Copiar la clave de id_rsa.pub
6) Salir de bash
7) ssh@yourrepository
8) vi .ssh/authorized_keys
9) Pegar la clave
10) salir
11) Inicie sesión manualmente en el servidor mercurial
Nota: los Pls inician sesión de forma manual; de lo contrario, jenkins volverá a dar el error "error en la verificación del servidor".
12) una vez hecho manualmente, ahora ve a Jenkins y dale
¡¡¡Disfrutar!!!
Buena suerte
La mejor forma en que puede usar su "git url" en formato de URL ''https'' en Jenkinsfile o donde quiera.
git url: ''https://github.com/jglick/simple-maven-project-with-tests.git''
O puede usar:
ssh -oStrictHostKeyChecking=no host
Tenía el mismo problema, lo soluciono de esa manera:
restablecer el permiso en id_rsa * solo para el usuario actual sin grupo ningún otro
chmod o-rwx ~/.ssh/id*
chmod G-rwx ~/.ssh/id*
ls -lart ~/.ssh/
-rw------- 1 jenkins nogroup 398 avril 3 09:34 id_rsa.pub
-rw------- 1 jenkins nogroup 1675 avril 3 09:34 id_rsa
Y claro ~ / .ssh / know_hosts
Ahora conecta como jenkins
sudo su jenkins
Pruebe los comandos jenkins
git ls-remote -h [email protected]:user/project.git HEAD
Si no aparece ningún problema, ahora jenkins podrá conectar el repositorio (para mí ^^ al menos)
Tratar
ssh-keygen -R nombre de host
-R nombre de host Elimina todas las claves que pertenecen al nombre de host de un archivo de known_hosts. Esta opción es útil para eliminar hosts hash
usando https://bitbucket.org/YYYY/XX.git
Deberías eliminar el nombre de usuario @
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 todos los motivos.
- Establezca la variable de entorno como INICIO y proporcione la dirección como el directorio raíz de la carpeta .ssh . por ejemplo: - Si su .ssh se mantiene dentro de la carpeta Nombre . C: / Usuarios / Nombre.
- Ahora asegúrese de que la clave SSH pública también se proporciona en el enlace del repositorio. O bien es github o bitbucket o cualquier otro.
- Abra git bash. Y trate de clonar el proyecto desde el repositorio. Esto ayudará a agregar su URL de repositorio en el archivo known_host, que se está creando automáticamente en la carpeta .ssh.
- Ahora abre jenkins y crea un nuevo trabajo. Luego haga clic en configurar.
- proporcionar la URL de clonación en la gestión de código fuente en Git. La URL debe comenzar con [email protected] / ......... o ssh: // proje ........
- Debajo de la credencial debe agregar el nombre de usuario y la contraseña de su formulario de depósito que está clonando. Seleccione esa credencial.
- Y ahora aplique y guarde la configuración.
- ¡Bingo! Comience a construir el proyecto. ¡Espero que ahora no reciba ningún error de verificación de clave de host!
Asegúrese de que no estamos editando ninguna de las propiedades sshd_config predeterminadas para omitir el error
Error en la verificación del host: definitivamente falta una entrada de nombre de host en el archivo
known_hosts
Inicie sesión en el servidor donde el proceso está fallando 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 preguntará la contraseña por primera vez:
The authenticity of host ''sample.org (205.214.640.91)'' can''t be established. RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40. Are you sure you want to continue connecting (yes/no)? *yes*
Pregunta de contraseña? dar contraseña
Ahora desde el servidor donde se está ejecutando el proceso, haga
ssh destinationuser@destinationhostname
. Debe iniciar sesión sin una contraseña.Nota: No cambie los permisos predeterminados de los archivos en el directorio .ssh del usuario, terminará con diferentes problemas