无法通过Jenkins中的SSH连接到Bitbucket

kar

我正在尝试通过Jenkinsfile创建标签,然后将其推送到通过ssh连接的远程存储库。

以供参考:

在詹金斯中使用单个管道。

我在bitbucket中设置了webhooks,每当我推送代码时都会触发Jenkins的构建。如果我通过https连接可以工作。

我已经生成了本地存储的ssh密钥。当我通过自己的想法处理代码(推/推)时,这些键有效。

使用相同的ssh密钥(因此不会更改bitbucket中的公共密钥),并通过凭据在Jenkins中添加了私有密钥。该商店称为Jenkins,Domain是Global。请参阅有关如何设置我的证书的屏幕截图。

在此处输入图片说明

但是,当我尝试通过ssh设置存储库时,出现以下错误:

无法连接到存储库:命令“ git.exe ls-remote [email protected]:myname / jenproject.git HEAD”返回状态码128:stdout:stderr:加载密钥“ C:\ Windows \ TEMP \ jenkins-gitclient-ssh145544752032398406.key“:格式无效[email protected]:权限被拒绝(公钥)。致命:无法从远程存储库读取。

请确保您具有正确的访问权限,并且存储库存在。

在此处输入图片说明

好像没有从正确的位置阅读。我可以在这方面得到一些帮助。我是否需要其他设置?遵循了教程和视频指南,建议是设置我拥有的ssh密钥。请指教。谢谢。

Technext

invalid format如果您在Jenkins的“凭据”部分中错误地粘贴了私钥,则可能会导致Jenkins中出现错误。确保要粘贴私钥文件的完整内容,如下所示:

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFQAAAAdz
nYr+I/KWGeCBrl+y5kGNkOy68aUC1BMRGecfQ773DQxLVrdvDTrVD3K3fDMKvD3a
70e67IyiWZP7Ti83NvsZNxZ2KmBMc/qh0YsQeyvWvOxOM9IRqWAF63ZNF/ShJv9G
...
...
...
m/VXqS6KmjemlbYbcrGaEkH5eXhT+gW7eQr7oEouHwAAAIEArUSTb8Z6+D3DbMFF
mf9YRulDVHwU5aCFQMCGkI1Kx7h2FQcOgqhmJAlthMOdzlP5wVC6pbBug6sT9f6H
xO8RbjNHwXMDl3QKsHCNcIy0Uj0AAAAHc2FwaWVudAECAwQF
-----END OPENSSH PRIVATE KEY-----

从上面的示例中可以看到,它还应该同时包含-----BEGIN OPENSSH PRIVATE KEY----------END OPENSSH PRIVATE KEY-----一部分。请勿修剪破折号(-

完成上述更改后,如果出现error [email protected]: Permission denied (publickey),那么请确保您使用的用户能够以相同的用户身份运行Jenkins,并能够ssh -vT [email protected]从命令行(Git Bash根据您的情况)成功地运行命令()。为此,请按照此处说明的说明进行操作

这里也总结一下:

1. Run > 'services.msc' (Enter)
2. Select Jenkins service. Right-click and select Properties
3. Click on 'Log On' tab
4. Select user 'X' and provide credentials
5. Restart Jenkins

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章