Как отключить всплывающее окно входа в TFS при использовании командной строки git?

В последнее время я думаю, что после установки обновления Visual Studio я получаю всплывающее окно «Войдите в свою учетную запись Microsoft» каждый раз, когда я запускаю командную строку git в репозитории TFS (размещенном на visualstudio.com). Если я просто закрою всплывающее окно, оно сработает (потому что я настроил свои альтернативные учетные данные).

Это раздражает, потому что мои сценарии, которые раньше могли работать без присмотра, теперь требуют, чтобы я вручную закрывал всплывающее окно. Как я могу отключить его полностью?


person youen    schedule 03.06.2016    source источник
comment
Какие учетные данные вы вводите в диалоговом окне входа?   -  person Eddie Chen - MSFT    schedule 06.06.2016
comment
Просто для уточнения: новое всплывающее окно (которое является Git Credential Manager в соответствии с ответом @Eddie-MSFT, а не визуальной студией) работает нормально. Меня просто беспокоило, что он появился из ниоткуда, мешал автоматическому выполнению моих скриптов и был совершенно не нужен. Однако, поскольку предыдущее хранилище учетных данных, по-видимому, больше не поддерживается, я собираюсь использовать новую систему.   -  person youen    schedule 06.06.2016
comment
Кажется, я был неправ в своем предыдущем комментарии: хотя winstore устарел в пользу manager, другие помощники по учетным данным, такие как wincred, не пострадали. В моем случае помощником по учетным данным, который я использовал раньше, был wincred, а не winstore, и он по-прежнему лучше всего соответствует моим потребностям (см. мой ответ ниже, чтобы использовать его вместо manager).   -  person youen    schedule 11.07.2016


Ответы (2)


Диалоговое окно «Войти в свою учетную запись Microsoft» предоставляется Git Credential Manager (GCM) которые позволяют вам просто ввести свои учетные данные VSTS напрямую, не настраивая альтернативные учетные данные, попробуйте установить последнюю версию и убедитесь, что вы вводите правильные учетные данные, чтобы убедиться, что они работают правильно.

И согласно вашему описанию, вы также настроили свои альтернативные учетные данные. Затем, если GCM работает неправильно, вы можете запустить команду:

git config --global credential.helper store

использовать «магазин» в качестве поставщика учетных данных вместо «GCM». После запуска этой команды диалоговое окно больше не должно появляться, и вам нужно использовать альтернативные учетные данные, когда командная строка запрашивает имя пользователя и пароль.

Кстати, есть и другие люди, которые ведут себя так же, как и вы, и зарегистрировали проблему в проекте GCM. Подробнее см. по этой ссылке: Аутентификация больше не выполняется .

person Eddie Chen - MSFT    schedule 06.06.2016
comment
Спасибо за ссылку на ГКМ. Если я правильно понимаю, это новая система для замены предыдущего хранилища учетных данных. Я думал, что это визуальная студия, которую они принудительно установили и интегрировали с git, и возились с моим существующим рабочим процессом. Я также не хочу, чтобы глобальная схема аутентификации заставляла VS постоянно оставаться подключенным к моей учетной записи, но, видимо, это не так. Всплывающее окно на самом деле работает нормально, просто мне оно не нужно (я могу даже закрыть его без ввода учетных данных, и оно все еще работает). Однако ваша командная строка ничего не изменила. - person youen; 06.06.2016

Благодаря Джезу, который опубликовал аналогичный вопрос здесь, я нашел решение. Отредактируйте файл C:\Program Files\Git\mingw64\etc\gitconfig и измените строку helper = manager на helper = wincred (например). Вы также можете проверить C:\Users\your-user-name\.gitconfig и локальную конфигурацию вашего репозитория (.git/config). Похоже, что git использует все помощники по учетным данным, найденные в этих файлах конфигурации, вместо того, чтобы использовать только самые конкретные.

Кроме того, если вы устанавливаете Git самостоятельно, у вас есть флажок во время установки, чтобы отключить новый менеджер. Но когда Visual Studio установит для вас git, он включит его без запроса.

person youen    schedule 11.07.2016