web-dev-qa-db-ja.com

Git BashでVisual Studio Team Servicesを認証できない

認証が失敗するため、Visual Studio Team Services(VSTS)のリモートリポジトリに対してコマンドを実行できません。

Visual Studioを使用してプルなどを行うことができます。ただし、Visual Studioのみを使用します。 Git Bash、または SourceTree のような他のツールを使用しないでください。

121
onefootswill

Visual Studioの外部で他のGitクライアントを使用する場合は、代替認証資格情報を有効にする必要があります...

Visual Studio Team Services(VSTS)で代替資格情報を設定するには、右上の名前/アイコン->セキュリティ->代替認証資格情報をクリックします

編集:VSTSからこれに関する詳細を追加します(代替資格情報画面から取得)...

代替認証資格

ブラウザ外で動作する一部のアプリケーション(Team Explorer Everywhereコマンドラインクライアントやgit-tfユーティリティを含む)には、基本認証資格情報が必要です。他のアプリケーションは、認証中にユーザー名に電子メールアドレスを使用することを適切に処理しません。

これらのアプリケーションを使用するには、代替資格情報を有効にし、パスワードを設定し、オプションで電子メールアドレスの形式ではないセカンダリユーザー名を設定する必要があります。代替資格情報を使用して、Webブラウザーまたはこれらのアプリケーションの外部からサービスにサインインすることはできません。

204
Anthony Chu
  1. 代替認証資格情報を有効にし、セカンダリユーザー名を設定する

    Enter image description here

  2. Visual Studio Team Servicesアカウントの個人用アクセストークンを作成し、トークンをコピーします

    Enter image description here

  3. Git Bashを開き、リポジトリのクローンを作成したフォルダーに移動して次のコマンドを入力し、資格情報が保存されていることを確認します。毎回入力する必要はありません。

    git config credential.helper store
    
  4. git pull Origin [your branch]

    ユーザー名とパスワードを要求します。ユーザー名とトークンをパスワードとして入力してください

    enter image description here

42
Azadeh Khojandi

Windowsでは、 Git Credential Manager を使用して、パーソナルアクセストークンを簡単に作成できます。これは、Visual Studio Team Servicesが代替認証資格情報よりも推奨しているようです。

そのユーティリティをインストールするだけで、次にGit Bashからgit pullするときに、Visual Studio Team Servicesのアクセス資格情報の入力を求められます。次に、VSTSアカウントにパーソナルアクセストークンを作成し、ローカルのWindows資格情報ストアにいくつかのエントリを追加します。

サイトからの引用:

資格情報が必要なときに魔法のように機能します。たとえば、Visual Studio Team Servicesにプッシュすると、自動的にウィンドウが開き、oauth2フローを初期化してトークンを取得します。

10
Lyall

Visual Studio Team Servicesでメニューの文言(および場所)が変更されていることに気付きました。これは、右上隅のドロップダウンメニュー(イニシャルまたは写真付き)にありますセキュリティ→代替認証資格情報。ユーザー名とパスワードを有効にして構成するだけです。

Enter image description here

4
megamaiku

Atlassian SourceTreeを使用する場合、受け入れられた回答のようにVisual Studio Team Services(VSTS)で基本的な資格情報をセットアップする必要があります。

次に、SourceTreeでメニューツールオプション認証タブに移動します。

XXX.visualstudio.comホストの基本的なユーザー名資格情報として設定した非メールユーザー名を設定する必要があります。

そのVSTS Gitリポジトリにアクセスするときに、パスワードの入力を求められます。

2
hawkeyecoder

Gitの最新バージョンをダウンロードし、Git Credential Managerを含めるとうまくいきました。

Git Credential Managersを使用してVSTSに認証する

2
Nhan

2017-06-21によると、代替認証設定を有効にするページはhttps://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcredsリンクにあります。

1
Risky Pathak