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:)
Tags ssh git jenkins ubuntu public-key