1. ホーム
  2. git

[解決済み] "fatal: HttpRequestException が発生しました。" TLS-1.0サポート停止によるGitHub/Bitbucketリポジトリでの不具合について

2022-03-13 21:21:16

質問

問題点

最近、GitHubのレポにプッシュした際に、以下のようなメッセージに遭遇しました。

"fatal: HttpRequestException encountered. " というメッセージが表示され、ユーザー名とパスワードの入力を再度要求されました。

過去の検索結果より ビジュアルスタジオ その他諸々 は、根本的な問題は同じです。私よりも怠惰な人のために、異なるアプリケーション/OSに対する様々な解決策のまとめが、関連する議論とともにここにあります。人々がこれを参考にすることを願っています。

理由

セキュリティの更新が問題とは言い切れないので、その理由を説明します。この問題は、GitHub が TLS-1.0 をサポートしていないために、Microsoft Visual Studio に組み込まれている git クライアントや 1.14 以下のバージョンの Git、tortoiseGit などの GUI クライアントで問題が発生しているものです。リリースノートの全文はこちらでご覧になれます。 https://githubengineering.com/crypto-removal-notice/

ビットバケット は2018年12月1日からTLSv1.0とTLSv1.1を廃止します。これまでと同様の問題が発生することが予想されます。

解決方法

編集:自己回答を回答欄に移動しました。以下を参照してください。

解決方法は?

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

ソリューション

Windowsクライアント

Git for Windows のバージョン 2.14.3 以降を使用し、Windows 用の最新の Git Credential Manager を含めること。 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.0

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/