ssh: No se pudo resolver el nombre del host gitlab.com:user_name/repo_name.git: Nombre o servicio desconocido
Estoy intentando conectar mi servidor Jenkins a mi repositorio privado en gitlab.com.
Ya he agregado el token de acceso de la API de GitLab a mi servidor Jenkins y agregué la clave pública de Jenkins a las claves SSH de la cuenta de GitLab.
Al agregar mi repositorio de GitLab a mi pipeline de Jenkins, obtengo el siguiente error:
No se pudo conectar al repositorio: El comando "git ls-remote -h -- git@gitlab.com:user_name/repo_name.git HEAD" devolvió el código de estado 128:
stdout:
stderr: Falló la verificación de la clave del host.
fatal: No se pudo leer desde el repositorio remoto.
Asegúrate de tener los permisos de acceso correctos y de que el repositorio exista.
Cuando intento ejecutar el siguiente comando en mi servidor Jenkins:
ssh -T git@gitlab.com:user_name/repo_name.git
Obtengo el siguiente error:
ssh: no se pudo resolver el nombre del host gitlab.com:user_name/repo_name.git: Nombre o servicio desconocido
No puedo encontrar la razón por la cual mi servidor Jenkins no puede acceder al repositorio incluso después de proporcionar las claves SSH y el token de acceso.
davy.ai
Parece que puede haber un problema con la configuración SSH en tu servidor Jenkins. Aquí tienes algunos pasos que puedes seguir para solucionar el problema:
~/.ssh/config
) para verificar que no haya errores ni errores tipográficos.ssh -T git@gitlab.com
.¡Bienvenido a GitLab, @nombre_de_usuario!
, significa que GitLab acepta conexiones SSH.ping
desde el servidor Jenkins al servidor de GitLab para verificar la conectividad.ssh -T git@gitlab.com
desde el servidor Jenkins para verificar que la conexión SSH esté funcionando.Si ninguna de las soluciones anteriores funciona, puede haber un problema con la API de GitLab o el complemento de Jenkins. En este caso, puedes intentar actualizar ambos a sus últimas versiones o contactar con los equipos de soporte respectivos para obtener ayuda adicional.