我正在尝试将 GitHub 与 Jenkins 集成。我在配置下收到以下错误消息:
无法连接到存储库:命令“git.exe ls-remote -h https://github.com/Ajith-Raman/Sample_Repo.git HEAD”返回状态代码 128:stdout:stderr:致命:无法访问' https: //github.com/Ajith-Raman/Sample_Repo.git/ ': CONNECT 后从代理收到 HTTP 代码 404
有人可以帮我吗?
请在下面找到以下步骤:
使用 root 用户创建 ssh 文件。即 C:\Users\C51539A.ssh 在我的情况下(本地 VM)。
所有的执行都是通过 Jenkins 进行的(凭证 - 管理员/管理员)。
将 .ssh 文件夹复制到 C:\Program Files (x86)\Jenkins\users\admin (Jenkins_Home)。也尝试了上述步骤,创建一个新用户(jenkins/jenkins)。
将公钥 (id_rsa.pub) 复制到我的 github 帐户(在 SSH 和 GPG 密钥下)。
将远程 URL 从 https 切换到 ssh。即https://github.com/Ajith-Raman/Sample_Repo.git到 git@github.com:Ajith-Raman/Sample_Repo.git 在我的情况下。
在 Jenkins 中,在 Credentials SSH Username with private key 下 ---> 直接输入私钥(我相信,它是 id_rsa 中的密钥)。
将所有权更改为 jenkins 用户(在我的情况下为管理员)没有引发错误消息。同时,所有权从未改变。不理解这种奇怪的行为。注意:Jenkins 已重新启动。
问候, 阿吉斯