Ответ 1
Visual Studio должна хранить учетные данные в диспетчере учетных данных Windows, который совместим с Git Credential Winstore. Если вы установите Git Credential Winstore, он больше не будет запрашивать вас в командной строке.
Я установил 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!
Любые идеи, что я мог сделать?
Visual Studio должна хранить учетные данные в диспетчере учетных данных Windows, который совместим с Git Credential Winstore. Если вы установите Git Credential Winstore, он больше не будет запрашивать вас в командной строке.
https://confluence.atlassian.com/display/STASH/Permanently+authenticating+with+Git+repositories
В этой ссылке приведены сведения о настройке Git учетных данных для других, кроме окон. Я помещаю это здесь, если кто-то споткнется по этому вопросу (как и я)
Вы можете добавить альтернативные учетные данные на странице TFS, то есть:
https://username.visualstudio.com/_details/security/altcreds
(замените username
на правильное значение)
Я сам решил проблему.
Это не сервер, а как у обоих проверенных клиентов. На моих 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)\
, который мне тогда пришлось исправлять вручную, но после этого все работало!
Решение для меня состояло в том, чтобы убедиться, что Расширенная защита в Аутентификация Windows в IIS была установлена на " Выкл.". Я также получил "NTLM" и "Negotiate" в качестве поставщиков.
Отключение расширенной защиты было единственным решением проблемы в моем случае.