Доступ к репозиторию 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://[email protected]:8080':

Я попытался настроить хотя бы имя пользователя в настройках git extensions/git, он все равно обещает им обоим.

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

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

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

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

Ответ 1

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

Ответ 4

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

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

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

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

Ответ 5

Решение для меня состояло в том, чтобы убедиться, что Расширенная защита в Аутентификация Windows в IIS была установлена ​​на " Выкл.". Я также получил "NTLM" и "Negotiate" в качестве поставщиков.

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