我想使用Jenkins和Bitbucket上的存储库。为此,我使用用户jenkins
和命令ssh-keygen -t rsa -C "my_email"
创建了一个ssh密钥。我在Bitbucket上添加了公钥,我可以用git clone ...
克隆一个项目。Jenkins和Git身份验证
但是,当我配置詹金斯项目,我把网址[email protected]:my_username/my_repository.git
以下是错误:
Failed to connect to repository : Command "git ls-remote -h [email protected]:skurty/ma-carte-augmentee-bo.git HEAD" returned status code 128:
stdout:
stderr: ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
如果我做的ssh [email protected],我得到:
PTY allocation request failed on channel 0
conq: logged in as my_username.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
Connection to bitbucket.org closed.
我也尝试创建文件~/.ssh/authorized_keys
并将其放在公钥中,但同样的问题。
我sudo /etc/init.d/jenkins restart
也重新启动詹金斯感谢您的帮助:)
PS:我在一个Debian挤压64位
是的,我在/ home/jenkins /中创建了用户jenkins的密钥。ssh和id_rsa位于/var/lib/jenkins/.ssh(使用authorized_hosts ...)。文件夹和文件的权利都可以。 – skurty 2013-03-16 19:59:44