Jenkins Verificação da chave do anfitrião falhou

Tenho um problema com jenkins, setting "git", mostra o seguinte erro:

Failed to connect to repository : Command "git ls-remote -h https://person@bitbucket.org/person/projectmarket.git HEAD" returned status code 128:
stdout:
stderr: fatal: Authentication failed

Testei com **ssh***:

git@bitbucket.org:person/projectmarket.git

Isto é um erro:

Failed to connect to repository : Command "git ls-remote -h git@bitbucket.org:person/projectmarket.git HEAD" returned status code 128:
stdout:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly

I'fiz também estes passos com "SSH key".

Login sob Jenkins

sudo su jenkins

Copie a sua chave github para a pasta Jenkins .ssh

cp ~/.ssh/id_rsa_github* /var/lib/jenkins/.ssh/

Renomear as chaves

mv id_rsa_github id_rsa
mv id_rsa_github.pub id_rsa.pub

mas ainda não funciona git repositório em **jenkins***.

obrigado pela ajuda!

Solução

Alterar para o utilizador jenkins e executar o comando manualmente:

git ls-remote -h git@bitbucket.org:person/projectmarket.git HEAD

Receberá o aviso padrão SSH quando se ligar pela primeira vez a um novo hospedeiro através do 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)?

Digite "sim" e prima Enter. A chave de anfitrião para bitbucket.org será agora adicionada ao ficheiro `~/.ssh/known_hosts' e ganhará'já não obterá este erro em Jenkins.

Comentários (17)

Tive o mesmo problema, eu resolvo-o assim:

reiniciar a permissão no id_rsa* apenas para o utilizador actual nenhum outro grupo

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

E claro ~/.ssh/know_hosts

Agora Ligar como jenkins

sudo su jenkins

Experimente os comandos jenkins

git ls-remote -h git@bitbucket.org:user/project.git HEAD

Se não aparecer nenhum problema, agora Jenkins poderá ligar o repo (para mim ^^ pelo menos)

Comentários (1)

usando https://bitbucket.org/YYYY/XX.git

deve apagar o nome de utilizador@

Comentários (0)