2017-06-14 7 views
1

「GitHub APIに接続できません:org.kohsuke.github.HttpException:サーバーがHTTP応答コード:-1を返しました:メッセージ:URL:https://github.xxx.com/api/v3/user」に「null」メッセージが表示されるjenkinsでgithubプルリクエストビルダーを使用しようとしていますGitHub APIに接続できません

+0

あなたはそのリポジトリにアクセスするために使用している資格情報をチェックしましたか? – sshepel

答えて

0

あなたの証明書の証明書をjavaキーツールに追加する必要があるかもしれません。

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と言っている。このような行がある場合はダウン

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

スクロールしてご覧ください:あなたはジェンキンスで見れば

ログインしてこのような何かを見つけますハンドシェイクはPKIXパス/ certpathについて何か失敗しました。 CA証明書をkeytoolに追加し、Jenkinsを再起動して、それが役立つかどうか確認してください。

Here's the post私はkeytoolでjava certsを変更するのに役立ちました。 (デフォルトのkeytoolパスワードは "changeit"です)

0

あなたのJava cacertsがgit URLの正しい証明書を持っていないようです。次の手順を試してみてください。

ステップ1:Chromeブラウザで開くhttps://www.google.com

  1. https://www.google.comのルート証明書を取得します。階層の最上位の証明書の表示証明書の
  2. 選択(右ページをクリックして)コンテキストメニューから点検し、[セキュリティ]タブに移動し
  3. クリック
  4. クリックして、それがルートCAのフレーズと尾行されていることを確認。
  5. デスクトップに書かれた証明書を見たそのイメージをドラッグアンドドロップします。

それはそれです!あなたはあなたのルート証明書を手に入れました!

ステップ2:あなたのJavaのcacertsに証明書をインストール

あなたはシステム変数JAVA_HOMEを宣言している、あなたはそれだけでのJREのcacertsで次の手順を実行します確認してください!

JAVA_HOME/jre/lib/security/cacertsに
  • ダウンロードによってはcacertsに
    1. 移動し、キーツールエクスプローラをインストールするには、「信頼できる証明書のインポート」することによって、そのツールと輸入cetificateで
    2. オープンのcacertsすべてのプラットフォームで利用可能ですボタン。
    3. 変更を保存(それはMacがある場合は、問題に遭遇する可能性があり、あなたが書き込みアクセス権を持っていない!)

    ステップ3:ジェンキンス

    を再起動しますが、今後は、SSLハンドシェイクの問題を取得するべきではありません。

  • 関連する問題