Доступ к репозиторию TFS git всегда запрашивает имя пользователя и пароль за пределами Visual Studio

Я настроил Team Foundation Server 2013, который изначально поддерживает git в качестве системы управления версиями. Я успешно создал проект под названием "TestTeamProject". Я настроил 2 пользователя для TFS, которые являются 2 пользователями домена.

Pusing/pulling из Visual Studio 2013 на это отлично работает. Но когда я пытаюсь нажать / вытащить из командной строки или инструмента расширения Git, окно консоли будет появляться каждый раз, когда запрашивается имя пользователя и пароль с

Username for 'http://myTFS:8080':
Password for 'http://example-username@myTFS:8080':

Я попытался настроить по крайней мере, имя пользователя в Git extensions / git settings, он по-прежнему promts для обоих из них.

я использовал git раньше только через ssh, где я могу создать файл, который используется для учетных данных, но TFS не поддерживает протокол SSH, так что есть ли способ использовать TFS с git без необходимости вводить учетные данные все время, когда я нажимаю/тяну из-за пределов visual studio?

git-tfs-это не то, что я ищу, потому что мы хотим использовать собственный git поддержка TFS.

нам нужно иметь возможность использовать git вне visual studio, потому что не вся команда разработчиков основана на .NET!

есть идеи, что я мог бы сделать?

5 ответов


Visual Studio должна хранить учетные данные в Диспетчере учетных данных Windows, совместимом с Git Учетные Данные Winstore. Если вы устанавливаете Git Credential Winstore, он больше не должен запрашивать вас в командной строке.


https://confluence.atlassian.com/display/STASH/Permanently+authenticating+with+Git+repositories

эта ссылка содержит сведения о том, как настроить учетные данные Git для других, чем windows. Я помещаю это здесь, Если кто-то спотыкается через этот вопрос (как я сделал)


вы можете добавить альтернативные учетные данные на свою страницу TFS, т. е.:

https://username.visualstudio.com/_details/security/altcreds

(вместо username с правильным значением)


Я решил проблему сам.

это был не сервер, а в обоих проверенных клиентах. На моих машинах Win7 64bit у меня была проблема, что путь к git-credential-winstore.exe не найдено. обе последние версии 2 gitextensions (или это git, что делает проблему?) [версия 246 и версия 24703], похоже, есть проблема с поиском этого.

я исправил это, удалив gitextensions и установив gitextension и git снова, но на этот раз не C:\Program Files (x86)\ но C:\Linux\.

как ни странно программа после установки закричала, что пути не верны (при запуске он покажет путь к git.exe указывает на C:\Program Files (x86)\ который мне пришлось исправить вручную. Но после этого все работало!


решением для меня было убедиться, что Расширенная Защита на Проверка Подлинности Windows на IIS был поставлен на "выкл". Я также получил "NTLM" и "переговоры" в качестве поставщиков.

отключение расширенной защиты, единственным решением проблемы в моем случае.Solution