認証が失敗したため、Visual Studio Team Services(VSTS)のリモートリポジトリに対してコマンドを実行できません。
Visual Studioからプルなどができます。ただし、Visual Studioを介してのみ。Git BashやSourceTreeなどの他のツールを介さない。
認証が失敗したため、Visual Studio Team Services(VSTS)のリモートリポジトリに対してコマンドを実行できません。
Visual Studioからプルなどができます。ただし、Visual Studioを介してのみ。Git BashやSourceTreeなどの他のツールを介さない。
回答:
Visual Studioの外部で他のGitクライアントを使用する場合は、代替認証資格情報を有効にする必要があります...
Visual Studio Team Services(VSTS)で代替の資格情報を設定するには、右上の名前/アイコンをクリックします->セキュリティ->代替の認証資格情報
編集:VSTSからこれに関する詳細を追加します(代替の資格情報画面から取得)...
代替認証クレデンシャル
ブラウザーの外部で動作する一部のアプリケーション(Team Explorer Everywhereコマンドラインクライアントやgit-tfユーティリティなど)には、基本認証の資格情報が必要です。他のアプリケーションは、認証中のユーザー名の電子メールアドレスの使用を適切に処理しません。
これらのアプリケーションを使用するには、代替の資格情報を有効にし、パスワードを設定し、オプションで、電子メールアドレスの形式ではないセカンダリユーザー名を設定する必要があります。代替の認証情報を使用して、Webブラウザーまたはこれらのアプリケーションの外部からサービスにサインインすることはできません。
Windowsでは、Git Credential Managerを使用してパーソナルアクセストークンを簡単に作成できます。これは、Visual Studio Team Servicesが代替認証資格情報よりも推奨しているようです。
そのユーティリティをインストールするだけで、次にgit pull
Git Bashからアクセスしたときに、Visual Studio Team Servicesのアクセス資格情報を入力するよう求められます。次に、VSTSアカウントにパーソナルアクセストークンを作成し、ローカルのWindows資格情報ストアにいくつかのエントリを追加します。
サイトからの引用:
資格情報が必要なときに魔法のように機能します。たとえば、Visual Studio Team Servicesにプッシュすると、ウィンドウが自動的に開き、oauth2フローが初期化されてトークンが取得されます。
Atlassian SourceTreeを使用する場合、受け入れられた回答のようにVisual Studio Team Services(VSTS)で基本的な資格情報を設定する必要があります。
そして、SourceTreeのメニューに移動[ツール] → [オプション] → [認証 ]タブをクリックします。
XXX.visualstudio.comホストの基本的なユーザー名認証情報として設定した非メールユーザー名を設定する必要があります。
次に、そのVSTS Gitリポジトリにアクセスするときにパスワードの入力を求められます。
Gitの最新バージョンをダウンロードし、Git Credential Managerを含めるとうまくいきました。