web-dev-qa-db-ja.com

「致命的:HttpRequestExceptionが発生しました。」 TLS-1.0サポートの削除によるGitHub / Bitbucketリポジトリのエラー

問題

最近、GitHubリポジトリにプッシュしたときに次のメッセージが表示されました。

"fatal: HttpRequestException encountered. "に続いて、ユーザー名とパスワードの入力を再度求められます。

以前の検索から、 Visual Studioさまざまなその他 は同じ根本的な問題を抱えています。私よりも怠lazな人のために、さまざまなアプリケーション/ OS向けのさまざまなソリューションの概要と関連する議論を紹介します。うまくいけば、人々はこれが役立つと思います。

理由

安全性の更新を本当に問題と呼ぶことはできないので、ここに理由があります。問題は、GitHubがTLS-1.0サポートを削除したことです。これにより、Microsoft Visual Studioに組み込まれたgitクライアント、Gitのバージョン1.14以下、およびtortoiseGitを含むGUIクライアントなどのクライアントで問題が発生します。 https://githubengineering.com/crypto-removal-notice/

Bitbucket は、2018年12月1日からTLSv1.0とTLSv1.1をドロップします。以前と同様の問題が発生することを期待しています。

解決

編集:自己回答を回答ボックスに移動しました。下記参照。

32
Eric Bringley

Gitハブは、TLS-1.0を認証サービスから削除しました。 https://githubengineering.com/crypto-removal-notice/

解決策

Windowsクライアント

Git for Windowsのバージョン2.14.3以降を使用し、最新のGit Credential Manager for Windowsを含める: https://gitforwindows.org/

Git Windows Credencial Managerを明示的に最新バージョン1.14.0に更新して、TLS-1.2サポートを取得することもできます。 https://github.com/Microsoft/Git-Credential-Manager-for-Windows/ releases/tag/v1.14.

Visual Studioクライアント

クライアントをVS 2017に更新することをお勧めします。または、アップグレードできない場合は、変更できるクライアントマシン上のすべての.NETベースのアプリケーションに影響する、マシン全体の2つのレジストリキーを設定できます... https://developercommunity.visualstudio.com/content/problem/201457/unable-to-connect-to-github-due-to-tls-12-only-cha.html

JDK

TLS-1.2はJDK8ではデフォルトであり、JDK7で利用可能です。 https://blogs.Oracle.com/Java-platform-group/diagnosing-tls,-ssl,-and-https

Red HatネイティブGitクライアント

RH 5はTLS-1.2をサポートしておらず、GitHubEngineeringはOSの新しいバージョンへの更新を提案しています。 RH 6.8および7.2はTLS-1.2をサポートします。 https://www.linuxquestions.org/questions/blog/mensawater-183304/rhel5-wont-support-tlsv1-1-or-higher-36951/

28
Eric Bringley

ステップ1まず、Git Windows Credential Managerの最新バージョンをダウンロードしてインストールする必要があります。

GitHubのリンクをご覧ください。 https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/latest

ステップ2マシンを再起動します。

ステップ3コマンドラインにgitコマンドを入力すると、再度ログインするように求められます。

ステップ4それでも同じ致命的なエラーが発生する場合は、ここから最新バージョンをダウンロードしてGitを更新する必要があります。 https://git-scm.com/downloads

ステップ5コマンドラインにgitコマンドを入力すると、再度ログインするよう求められます。これで問題は解決し、通常どおり作業を続行できるはずです。

7
TechPython

TLSのサポートは、gitの古いバージョンでは廃止されています。

マシンでgitをアップグレードすると、この問題は解決します。

最新のgitをダウンロード からマシンにインストールします: https://git-scm.com/downloads

5
rockey91