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


121

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

Visual Studioからプルなどができます。ただし、Visual Studioを介してのみ。Git BashやSourceTreeなどの他のツールを介さない

回答:


204

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

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

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

代替認証クレデンシャル

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

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


1
@AnthonyChu onefootswill- Visual Studioを使用せずにVisual StudioオンラインGitリポジトリに接続する方法。Git Bash、Git-TFなどのツールを使用できますか?どんな助けでも大歓迎です
-Suhumar

これをありがとう!資格情報を保存する方法を知っている人がいるので、何度も入力する必要はありませんか?
エリック・ブラウン、

2
Windowsを使用している場合は、試してみてください... gitcredentialstore.codeplex.com
Anthony Chu

MSFTのドキュメントは次のとおりです。visualstudio.com
started

彼らはもはや、時間制限があり、取り消すことができ、個別の説明を与えることができるパーソナルアクセストークンを優先して、代替認証資格情報を推奨していません。
dragon788

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

    ここに画像の説明を入力してください

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

    ここに画像の説明を入力してください

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

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

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

    ここに画像の説明を入力してください


うまくいきました。VSTSバージョン管理に追加したい既存のプロジェクトがありました。新しいリポジトリをプッシュしようとしたときに認証の問題が発生しました。これを行った後(ユーザー名/パスワードを入力)、プッシュは機能しました。
Patrick Borkowicz 2017

10

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

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

サイトからの引用:

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


4

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

ここに画像の説明を入力してください


2

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

そして、SourceTreeのメニューに移動[ツール][オプション][認証 ]タブをクリックします。

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

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



1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.