A autenticação SSH falha ao tentar acessar o Bitbucket de Jenkins

2

Estou tentando configurar um servidor de IC Jenkins no Azure que extrai o projeto do Bitbucket e executa os testes. O CI-server está executando o Ubuntu 14.10.

Eu tenho o servidor rodando, e eu gerava ssh-keys com ssh-keygen (sem passphrase), e adicionei a chave pública no Bitbucket sob as chaves de implantação. Se eu digitar ssh -T [email protected] como o usuário jenkins enquanto na sessão SSH através do console eu recebo:

ssh -T [email protected]
authenticated via a deploy key
You can use git or hg to connect to Bitbucket. Shell access is disabled.

Eu também posso clonar o projeto do Bitbucket, pois a chave SSH funciona na linha de comando. No entanto, quando vou adicionar uma nova compilação através do painel de controle do Jenkins (Configure). Estou adicionando as credenciais do GIT assim:

Repository URL: [email protected]:name/project_name.git
Credentials: the private key in /var/lib/jenkins/.ssh/id_rsa

Erro ao obter

Failed to connect to repository : Command "git ls-remote -h [email protected]:name/project_name.git HEAD" returned status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: Could not read from remote repository.

Ao tentar criar, recebo o mesmo erro acima. Alguma pista do que eu possa estar fazendo errado aqui? Para meu conhecimento, Jenkins usa o usuário "Jenkins", a menos que seja indicado de outra forma, e esse é o usuário que estou usando na linha de comando ao ser "autenticado por meio de uma chave de implantação".

Obrigado por todas as respostas:)

    
por mpartan 07.11.2014 / 14:49

0 respostas