web-dev-qa-db-ja.com

Visual Studioの拡張機能の不明なエラー-何もプッシュまたはフェッチできません

Visual StudioのGit拡張機能を介してbitbucketリポジトリに何かをプッシュしようとすると、エラーが発生します。

Error encountered while pushing branch to the remote repository: Git failed with a fatal error.
HttpRequestException encountered.
   An error occurred while sending the request.
cannot spawn /C/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git/mingw32/libexec/git-core/git-askpass.exe: No such file or directory
could not read Password for ......

ここの問題は何でしょうか?

13
User987

一部のVisual Studioユーザーに影響するようです 数時間前から 、それ以前に環境で変更が行われていなくても。 Visual StudioとのGit統合で何か問題が発生したようです。

ここ のように、リポジトリのリモート設定でパスワードを設定する回避策がありますが、insecureプレーンテキストでパスワードを保存する必要があるため。

別の回避策は、コマンドラインを使用してGitを操作することです。

3番目の回避策は、私も最良のものを見つけて、SSHキー認証を構成することです。現在のところ、問題なくVisual Studio 2017で動作するようです。これが私が選択したソリューションです。

4
Moon

理由:同じエラーメッセージは、GitHubが数か月前にTLS1.0およびTLS1.1のサポートを非推奨にしたときのものです。そして今、アトラシアンは06-Aug-18( https://blog.bitbucket.org/2018/08/06/update-ip-migration/ )でBitBucketのネットワークにいくつかの変更を加えたようです。この変更は問題に関連している可能性があります。

回避策:Visual Studio 2017にバンドルされているGit-Credential-Manager-for-Windowsはまだ最新リリースではありません。最新リリースをダウンロードしてVisual Studio 2017のファイルの上に置くと、問題が修正されます。

  1. https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases からZipファイルgcmw-v1.16.3.Zipをダウンロードします
  2. C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec \(または「不足している」git-askpass.exeに移動します常駐)
  3. Git-coreフォルダーのバックアップコピーを作成する
  4. Zipファイルのファイルを新しいgit-coreフォルダーのコンテンツの上に置き、プロンプトが表示された場所を上書きします

また、リモート設定から「ログイン」を削除する必要があるようです(つまり、 https://[email protected]/myrepo/myproject.githttps://に変更します) bitbucket.org/myrepo/myproject.git )代わりに、完全なメールでAtlassian IDを使用してください。

ソース

16
Vlad Rudenko

15.7.6にアップデートした直後に発生し始めたため、これをバグとして報告しました。

https://developercommunity.visualstudio.com/content/problem/307355/vs-2017-git-failed-with-a-fatal-error-after-instal.html

4
VegasGamer

今のところ、 'git clone url'にパスを設定するだけで問題は解決しました。

https:// login:[email protected]/myrepo/myproject.git

しかし、私はまだより良い解決策を探しています。

1
Felipe Deveza

1)資格情報マネージャーで資格情報を削除する

2) "C:/ Program Files(x86)/ Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensionsのGitディレクトリの名前を変更または削除します/ Microsoft/TeamFoundation/Team Explorer/Git "

3)パッケージをインストールします " https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17. "

4)VSがBitBucket/GitHubクレデンシャルを要求したら、それらを挿入します

0
Duke