无法连接到GitHub API

时间:2017-06-14 15:29:04

标签: github jenkins jenkins-plugins github-api

我们收到错误“无法连接到GitHub API:org.kohsuke.github.HttpException:服务器返回HTTP响应代码:-1,消息:'null'代表网址:https://github.xxx.com/api/v3/user”在jenkins中使用github pull request builder

3 个答案:

答案 0 :(得分:0)

您可能需要将证书颁发机构证书添加到java keytool。

如果您查看jenkins日志并找到类似的内容:

org.kohsuke.github.HttpException: Server returned HTTP response code: -1, message: 'null' for URL: https://github.xxx.com/api/v3/user

向下滚动,看看是否有这样的一行:

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

此错误表示SSL握手失败,其中包含有关PKIX路径/ certpath的信息。尝试将您的CA证书添加到keytool并重新启动Jenkins以查看是否有帮助。

Here's the post帮助我使用keytool修改了java证书。 (默认的keytool密码为" changeit")

答案 1 :(得分:0)

您的java cacerts似乎没有正确的git URL证书。您可以尝试以下步骤。

第1步:获取https://www.google.com

的根证书
  1. 在Chrome浏览器中打开https://www.google.com
  2. 从上下文菜单中选择Inspect(右键单击页面)并导航到安全选项卡
  3. 点击查看证书
  4. 单击层次结构上最顶层的证书,并使用根CA短语确认它是否已加尾。
  5. 将您在桌面上看到书面证书的图像拖放。
  6. 多数民众赞成!你有你的根证书!

    第2步:将证书安装到java cacerts

    请确认您已声明系统变量JAVA_HOME,并且您将仅在该jre cacerts上执行这些步骤!

    1. 通过JAVA_HOME / jre / lib / security / cacerts导航至cacerts
    2. 下载并安装适用于所有平台的keytool资源管理器
    3. 在该工具中打开cacerts并通过"导入可信证书"导入cetificate;按钮。
    4. 保存您的更改(如果是mac并且您没有写入权限,则可能会遇到问题!)
    5. 第3步:重启jenkins

      现在你不应该得到ssl握手问题。

答案 2 :(得分:0)

您也可以尝试在插件管理器中安装跳过证书检查插件。