【问题标题】:How to configure Git in Jenkins using windows platform如何在 Jenkins 中使用 windows 平台配置 Git
【发布时间】:2019-11-11 02:44:36
【问题描述】:

我正在尝试在 Jenkins 中配置 git 存储库,我按照 github 文档中的所有步骤操作,但我的应用程序出现以下错误。

我已经配置好了代理,然后我把 ssh url 放到了 jenkins 上。 我也在github上配置了ssh。

无法连接到存储库:命令“git ls-remote -h -- git@github.com:user/maven-project.git HEAD”返回状态码 128: 标准输出: 标准错误:git@github.com:权限被拒绝(公钥)。 致命:无法从远程存储库读取。

请确保您拥有正确的访问权限 并且存储库存在

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    问题就这样解决了

    在 Windows 中,Jenkins 将使用运行它的用户的 SSH 密钥,该密钥位于 %USERPROFILE%.ssh 文件夹中(在 XP 上为 C:\Documents and Settings\USERNAME.ssh,在 7 上它将是 C:\Users\USERNAME.ssh)。因此,您需要强制 Jenkins 以配置了 SSH 密钥的用户身份运行。为此,请右键单击我的电脑,然后单击“管理”。点击“服务”。转到 Jenkins,右键单击,然后选择“属性”。在“登录”选项卡下,选择 Jenkins 将运行的用户,并输入用户名和密码(它需要一个)。然后通过右键单击 Jenkins(在服务窗口中)重新启动 Jenkins 服务,然后点击“重新启动”。 Jenkins 不支持 SSH 密钥的密码。因此,如果您在运行初始 Github 配置时设置了一个,请重新运行它并且不要设置一个。

    【讨论】:

    • 对你有好处。 Windows 细微差别!您应该将您的回复标记为已回答。那让我们更好地参考它。
    【解决方案2】:

    我会说您没有正确配置凭据,因为您没有提到这一点。

    类似的 Stack Overflow response is here,措辞略有不同。 Similar issue here.

    Jenkins siteothers 提供了使用 GitHub 设置 Jenkins 的很好示例。

    【讨论】:

    • 我已经正确配置了凭据,因为我可以在终端 CMD 中克隆项目......它只是在 jenkins 中不起作用......解决我配置为 https 连接的 worarround.. .
    猜你喜欢
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多