gpt4 book ai didi

git - 无法在 Jenkins 中通过 ssh 连接到 bitbucket

转载 作者:行者123 更新时间:2023-12-02 14:00:02 27 4
gpt4 key购买 nike

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

供引用:

在 Jenkins 中使用单一管道。

我在 bitbucket 中设置了 webhooks,它会在我推送代码时触发 Jenkins 中的构建。如果我通过 https 连接,则可以使用。

我已经生成了存储在本地的 ssh key 。当我通过我的 ide 处理代码( pull/推)时,这些键有效。

使用相同的 ssh key (因此 bitbucket 中的公钥没有变化),通过凭证在 Jenkins 中添加了私钥。该商店名为 Jenkins,Domain 为 Global。请参阅有关如何设置我的凭据的屏幕截图。

enter image description here

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

Failed to connect to repository : Command "git.exe ls-remote -h -- git@bitbucket.org:myname/jenproject.git HEAD" returned status code 128: stdout: stderr: Load key "C:\Windows\TEMP\jenkins-gitclient-ssh145544752032398406.key": invalid format git@bitbucket.org: Permission denied (publickey). fatal: Could not read from remote repository.

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

enter image description here

看起来它没有从正确的地方读取。我能得到一些帮助吗?我需要进一步的设置吗?一直在关注教程和视频指南,建议是设置我拥有的 ssh key 。请指教。谢谢。

最佳答案

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 ----- 部分也是如此。不要修剪任何东西,包括破折号 (-)

在上述更改之后,如果您遇到错误 git@bitbucket.org: Permission denied (publickey),那么请确保您使用与您相同的用户运行 Jenkins您能够从命令行(在您的情况下为 Git Bash)成功运行命令(ssh -vT git@bitbucket.org)。为此,请按照解释的说明进行操作 here

这里也总结一下:

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

关于git - 无法在 Jenkins 中通过 ssh 连接到 bitbucket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61303576/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com