Visual StudioとGitHub Extensionを使用しています。サインインしてから、チームのリポジトリのクローンを作成し、変更を正常にプルできます。
変更をリモートにプッシュするときが来たら、空白のコマンドプロンプトが画面に短時間表示され、出力ウィンドウに次のエラーが表示されます。
リモートリポジトリへのプッシュ中にエラーが発生しました:Gitは致命的なエラーで失敗しました。
致命的:AggregateExceptionが発生しました。 1つ以上のエラーが発生しました。
エラー:askpassを生成できません:そのようなファイルまたはディレクトリはありません
致命的:「 https://github.com 」のユーザー名を読み取れませんでした:ターミナルプロンプトが無効になっています
編集:コマンドラインからのプッシュは、GitHubデスクトップアプリケーションからのプッシュと同様に機能しますが、この拡張機能内ではありません。
なぜこれが起こっているのでしょうか?拡張機能にサインインしたことを考えると、なぜユーザー名が必要なのかわかりません。
私のコメントによると。リモートURLにユーザー名を含めることができます(FTPと同様)。
パスワードなしの例(SSH):
git remote set-url Origin [email protected]/username/repo.git
パスワード付きの例(https)
https://name:[email protected]/username/repo.git
元の回答のgithub.org
をgithub.com
に修正するために2018年5月14日を更新
これは私のために働いた:
ファイル%localAppData%\ GitCredentialManager\tenant.cacheを削除してから、ログオンを再試行します。
Windowsに保留中の更新がないことを確認します。存在する場合は、更新して再起動します。
Windowsで資格情報マネージャーに移動し、一般的な資格情報リストに以下のエントリがあるかどうかを確認します
git: https://github.com
これらのエントリが存在しない場合は、これらのエントリにユーザー名とパスワードを追加してください。機能するはずです。
私のために働いたのは、Visual Studioのすべての既存の接続から切断し、それらを1つずつ削除し、最初から接続することでした。その後すぐに、リポジトリを再度クローンできました。
同期中にこれが起こりました。 Visual Studioを最新バージョンに更新してくれました。
私の場合、同じ問題がシナリオの下で発生します:
私たちは企業ネットワークの下にいます。独自のプロキシがあります。クローンを作成しようとすると、同じエラーのためにダウンロードできません。
Git configにプロキシURLを追加しました。
[http]
proxy=http://YourNameHere:[email protected]:6050/
sslVerify = false
[https]
proxy=http://YourNameHere:[email protected]:6050/
sslVerify = false
問題がなくなり、すべてのgit操作を実行できます。
PCでTLS1.2のみを有効にした後、同じ問題に直面しました。 TLS 1.1、SSL.xを有効にすると、問題は解決しました。有効化と無効化にはIISCryptoソフトウェアを使用しました。チームと他のユーザーに役立つことを願っています。