[解決済み] "fatal: HttpRequestException が発生しました。" TLS-1.0サポート停止によるGitHub/Bitbucketリポジトリでの不具合について
質問
問題点
最近、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/
関連
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】Git:コミットに何も追加されていないが、未追跡のファイルが存在する
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み] 短いGitバージョンのハッシュを取得する
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能
-
[解決済み】BitbucketからGitHubにすべてのブランチを含むGitリポジトリを移動するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gitが「変更をコミットするか、マージする前にstashしてください」と言うのを解決するには?
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
git revert + git rebase 一度に複数のコミット_本然233的博客程式员息信网_git revert Multiple
-
[解決済み] git が「Pull is not possible because you have unmerged files」と表示するのはなぜですか?
-
[解決済み] Git - node_modules フォルダをどこでも無視するようにしました。
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] GitHubです。パーミッションが拒否されました (公開鍵)。