首页 > 解决方案 > Jenkins 为私有 git 存储库提供错误

问题描述

我可以通过 Jenkins 访问公共存储库,但是当我尝试访问私有存储库时,

我收到错误:致命:无法读取“ https://github.com ”的用户名:没有这样的设备或地址

我已将 jenkins 服务器的公钥复制到 Github SSH/部署密钥,还使用 ​​SSH 使用用户名和密码方法将私钥复制到 Jenkins,为什么会导致错误。

标签: jenkinsgithub

解决方案


只要你看到一个 HTTPS URL,你所有的 SSH 密钥就没有多大帮助。

为了让 Jenkins 成功使用 SSH 密钥,您必须为您的私有仓库使用 SSH URL:

git@github.com:<auser>/arepo

OP Nishad Nazar在评论中补充道:

git pull没有工作。它现在可以工作了:我将git pullURL 更改为 Git pull https://username:password@github.com/owner/repo
现在它可以通过 Jenkins 从 Git 中提取更改。


推荐阅读