Доступ к репозиторию 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)\
который мне пришлось исправить вручную. Но после этого все работало!