2017-10-20 110 views
0

具有在詹金斯管道(未多分支,单管道):为什么詹金斯不能推回到Git服务器?

git url 'ssh://[email protected]', credentialsId:'xxxx' 
... 
sh 'git push --set-upstream origin master' 

的git的命令传递,但随后创建一个承诺,并试图推后我得到:

Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

我已经加入关键的git存储库,但我不能推回数据回购。这里的根源是什么?

回答

0

在您的Jenkins从属机器上,您是否检查了.ssh文件夹和公共/专用ssh密钥的权限?

点击此处了解详情: https://superuser.com/questions/215504/permissions-on-private-key-in-ssh-folder

如果权限不好看,也许你的SSH密钥只有在你自己的Git回购的读访问?

什么工具用来托管你的Git仓库?

+0

根据bitbucket配置,ssh密钥目前拥有读/写权限 – koller23

+0

所以它更像是一个ssh文件夹/文件权限在您的Jenkins从服务器上。 –