web-dev-qa-db-ja.com

Bitbucketを使用したVisual Studio 2017、ターミナルプロンプトを無効化

Visual Studioはコミットをbitbucketに送信することを停止し、このエラーが表示されます

リモートリポジトリのクローン作成中にエラーが発生しました:Gitは致命的なエラーで失敗しました。 HttpRequestExceptionが発生しました。リクエストの送信中にエラーが発生しました。スポーンできません

C /プログラムファイル(x86)/ Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git/mingw32/libexec/git-core/git-askpass.exe : そのようなファイル、又はディレクトリはありません

'https://[email protected]'のパスワードを読み取れませんでした:ターミナルプロンプトが無効になっていますリポジトリを複製またはコミットしようとするとエラーが発生します

40
Gustavo Moraes

私は同じ問題を抱えていましたが、ここで私のために働いた答えを見つけました: https://github.com/github/VisualStudio/issues/949

以下は修正するための手順です:VIsual Studio 2017にバンドルされているGit-Credential-Manager-for-Windows /は最新のリリースではないようです。最新のリリースをダウンロードして、Visual Studio 2017のファイルの上に置くことは私にとってはうまくいきました。

  1. Zipファイルgcmw-v1.17.0.Ziphttps://github.com/Microsoft/Git-Credentialからダウンロードします-Manager-for-Windows/releases/tag/v1.17.0
  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フォルダーのコピーを作成し、backupまたはそのような名前に変更します
  4. zipファイルのファイルを新しいgit-coreフォルダーの内容の上に置き、プロンプトが表示されたら上書きします
85
Mark Dowell

パスワードをリモートURLに追加しました。 (チームエクスプローラー>リポジトリ設定>リモート) https:// username:[email protected]/username/myproject.git 。その後、私の問題は解決しました。

14
Ecd

参考までに、この問題はVS 2017をバージョン15.9.4に更新することで修正されました

4
E3430

Visual Studioでチームエクスプローラーを管理しているChad Bolesとチャットした後、別のオプションを作成しました。これは、Visual Studioインストールのファイルを上書きするよりも優先されます。これにより、将来の更新が中断され、将来デバッグが困難になる可能性があるためです。

その秘Theは、Visual Studioが実際にGit資格情報マネージャーをWindows 1.18.4以降(Visual Studio 2019プレビュー4.0以降以降)で出荷するまで、Git Global ConfigでGit資格情報マネージャーの特定のインストール場所を構成することです。

  1. GCMW-1.xx.x.exeの最新バージョンをインストールします システムにインストールするか、GCMを含む Git for Windows の最新バージョンに更新します。
  2. グローバルgit構成を更新して、Git資格情報マネージャーの特定の実装を指すようにします。

    c:\>git config --global --edit
    

    次のように[credential]セクションを更新します。

    [credential]
        helper = C:\\\\Program\\ Files\\\\Git\\\\mingw64\\\\libexec\\\\git-core\\\\git-credential-manager.exe
    

    システム上の最新のGit Credential Managerが見つかる場所を指すパスを確認します。グローバルgit configでパスを機能させるために必要なすべてのエスケープに注意してください。

構成の変更を必要としない代替手段

別のオプションは、Git for Windowsの最新バージョン(Windows 1.18.4のGit資格情報マネージャーに既に付属)をインストールし、コマンドラインから初期クローンと認証を実行することです。これにより、資格情報がWindows資格情報ストアに保存され、その後Visual Studioが喜んでそれらを取得します。

1
jessehouwing

SourceTreeをインストールし、両方のアカウントからOAuthトークンを追加しました。これは2つの異なるPCで機能しました。

この瞬間を体験しました。だから私はbitbucketにログインしようとしましたが、驚いたことに「ユーザー名を使用してログインすることはできませんメールを使用してください」と言います。その後、メールを使用してログインし、ビットバケツの設定を調べて、パスワードを生成できることを知りました。

  1. 設定に移動
  2. アプリのパスワード
  3. アプリのパスワードを作成する
  4. 実際のパスワードの代わりにパスワードを使用してログインします

enter image description here

0
Joebet Mutia

Visual Studio 2019でこの同じ問題を自分で解決したばかりです。

[ツール]-> [Nugetパッケージマネージャー]-> [パッケージマネージャーコンソール]

このコマンドは、GitForWindowsバージョン(およびGit Credentials Manager)を更新します。

Install-Package GitForWindows -Version 2.23.0

リファレンス: https://www.nuget.org/packages/GitForWindows/

0
S-eagle

Ecd's answer(まだコメントできません)に加えて、パスワードに '@'記号(またはURLで使用される記号)が含まれている場合、その文字をエスケープする必要がありますURLエンコードにより「ホストを解決できませんでした」になります。 %4@」記号の場合。

0
ricsierics