0

我正在尝试将 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

有人可以帮我吗?

请在下面找到以下步骤:

  1. 使用 root 用户创建 ssh 文件。即 C:\Users\C51539A.ssh 在我的情况下(本地 VM)。

    所有的执行都是通过 Jenkins 进行的(凭证 - 管理员/管理员)。

  2. 将 .ssh 文件夹复制到 C:\Program Files (x86)\Jenkins\users\admin (Jenkins_Home)。也尝试了上述步骤,创建一个新用户(jenkins/jenkins)。

  3. 将公钥 (id_rsa.pub) 复制到我的 github 帐户(在 SSH 和 GPG 密钥下)。

  4. 将远程 URL 从 https 切换到 ssh。即https://github.com/Ajith-Raman/Sample_Repo.git到 git@github.com:Ajith-Raman/Sample_Repo.git 在我的情况下。

  5. 在 Jenkins 中,在 Credentials SSH Username with private key 下 ---> 直接输入私钥(我相信,它是 id_rsa 中的密钥)。

  6. 将所有权更改为 jenkins 用户(在我的情况下为管理员)没有引发错误消息。同时,所有权从未改变。不理解这种奇怪的行为。注意:Jenkins 已重新启动。

问候, 阿吉斯

4

1 回答 1

0

您配置 Jenkins 和 Git 集成的步骤看起来很奇怪。

我的期望是你应该使用Jenkins Git 插件来从 Github 获取你的脚本

JMeter Git 插件

当您单击Add按钮时,您将能够选择不同的选项

JMeter 凭证插件

适用于您的有:

  • Username with password- 用于 HTTPS URL
  • SSH username with private key- 对于 SSH URL

提供相关凭据后,您应该能够从 Github 中提取所需的分支。

查看以下材料以获取更多信息:

于 2018-10-18T14:56:29.390 回答