【问题标题】:Jenkins gives error for private git repositoryJenkins 为私有 git 存储库提供错误
【发布时间】:2019-03-30 06:51:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: jenkins github


    【解决方案1】:

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

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

    git@github.com:<auser>/arepo
    

    OP Nishad Nazar 加上in the comments

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

    【讨论】:

    • 嗨,我也试过这个,但仍然是同样的错误。什么是用户?是用于登录的用户名还是组织的名称,例如,如果我的 github repos 在github.com/xp/app.git 下,那么我给,git@github.com:xp/app.git 或 git@github.com/用户名/app.git?
    • @NishadNazar auser 是仓库所有者的姓名。
    • 感谢与我联系,我已经编辑了我的查询
    • 再一次,即使在给所有者/仓库之后,我也会得到同样的错误。基本上,我需要将 git 的更改拉到我的服务器上,所以如果我在 jenkins 中的 shell 执行脚本中给出 git status,它工作正常,服务器可以正确访问 git 并且执行 git status,但是如果我给 git拉,我在詹金斯中得到了无法读取用户名的错误。
    • @NishadNazar 您是否仍然收到包含 HTTPS URL 的错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多