2016-08-15 12 views
2

私は最近、Windows 10搭載の新しいコンピュータにGit for Windows/git-scmをインストールしましたが、これまでのようにcredential.helper=wincredを設定しようとしました。しかし、私はリモートと通信するたびに、私はあなたのアカウントにサインインダイアログ(git-credential-manager.exeの中でホストされています)を表示します。これはTFS/Visual Studio Team Servicesの(以前のVisual Studioオンライン):WindowsでのGit認証で「アカウントにサインイン」を無効にする

Microsoft sign-in dialog

私が今まで提示からこのダイアログを無効にするにはどうすればよい - それは、電子メールアドレスを入力する複数のステップを持つ遅いダイアログポップアップを持つことは全く意味がありません、リダイレクトを待ってから、最後にパスワードを入力してコマンドプロンプトを表示させます(そして、信用ヘルパーにそれ以降の認証のために保存させる)。

答えて

1

あなたが遭遇しているのはおそらくGit Credential Manager for Windows(GCM)です。 GCMはGit for Windowsの最新バージョンにバンドルされており、インストール時にデフォルトで有効になっています。

GCMのためのgit configcredential.helper=managerで、次のコマンド

git config --list --show-origin 

を実行した場合、あなたはおそらくマネージャにcredential.helperセットを参照し、同じを無効にすることができるようになります。

このような意味がないという点については、従来のwincredストアでは、VSO/VSTSまたはGitHubに対して非常に一般的な(および推奨される)マルチファクタ認証を処理できません。 GCMの対話型ダイアログはそれを処理するように設計されています(GCMは依然として受信したトークンを格納するためにWindows Credential Managerを使用しました)。

+0

深い洞察をいただきありがとうございます。私が理解できないことは、 'git config [--global] --list'は、この設定が実際にはmingw64フォルダ内に設定されていることを明らかにしていません。 –

+0

Tortoise gitの場合、資格情報の設定で、資格情報マネージャを[なし]に設定してこの機能を無効にしました – axk

関連する問題