Почему TFS с GIT не работает из командной строки?

Я хочу использовать инструменты командной строки git с репозиториями Microsoft Team Foundation Server git.

Но каждый раз, когда я хочу получить доступ к удаленным репозиториям, аутентификация терпит неудачу. И, конечно, я использую Active Directory (это сервер TFS). Управление репо git отлично работает с Visual Studio. (даже push, sync, clone и т.д.).

Cloning into 'blabla'
fatal: Authentication failed for 'http://server:8080/tfs/BlaCollection/_git/blabla/'

Я намерен использовать эти паттеры и всегда терпеть неудачу.

  • ДОМЕН\имя пользователя
  • имя пользователя @domainforest

Кто-нибудь подключился с помощью инструментов командной строки к TFS с сервером git? В моей компании мы используем токены для входа в Windows, может быть, причина?

Ответ 1

Наконец, колледж попал в решение, и я отправлю его здесь:

Используйте команду:

git config --global credential.http://[tfs_server].integrated true

Конечно, замените [tfs_server] своим собственным именем хоста сервера TFS.

Когда Credential Manager запрашивает учетные данные, просто оставьте пробелы и нажмите ОК. (Таким образом, аутентификация будет выполнена с использованием Kerberos).

Подробнее здесь. Https://github.com/Microsoft/Git-Credential-Manager-for-Windows#qi-thought-microsoft-was-maintaining-this-why-does-the-gcm-not-work-as -expected-с-ТПО

Ответ 2

Учетные данные Windows → Общие учетные данные

Затем добавьте новый элемент с "git:" перед http://то есть:

мерзавец: http://Example.com

добавить домен\пользователя как пользователя и пароль

Ответ 3

Я сделал две вещи, чтобы заставить это работать. Попробуйте ниже.

  1. Обновите ваш git до последней версии.
  2. Откройте диспетчер учетных данных Windows, введя его в Windows Search, и удалите учетные данные git в общих учетных данных, как показано ниже. enter image description here

Ответ 4

Независимо от того, как ваша компания использует для входа в Windows, вам просто нужна учетная запись, которая входит в систему TFS. Вы можете найти информацию об учетной записи в диспетчере учетных данных Windows-Control Panel-

от PatrickLu-MSFT

Это то, что сделал это для меня. Я только что открыл Диспетчер учетных данных Windows, как указано выше, и отредактировал учетные данные, потому что некоторые из них были привязаны к моему предыдущему паролю.

Ответ 5

Для себя я пошел в Панель управления> Диспетчер учетных данных> Учетные данные Windows.

Я попытался удалить только общие учетные данные с git: перед ними, но команды git все еще не работают.

После того как я удалил учетные данные Windows для сервера TFS, команды git начали работать.

Ответ 6

Если вы столкнулись с этой ошибкой после смены пароля для TFS,

Перейдите в Панель управления\Учетные записи пользователей\Диспетчер учетных данных

В разделе "Учетные данные Windows" измените пароль для определенного интернет-или сетевого адреса.

Ответ 7

Для меня это было то, что прокси был установлен в конфигурации. >git config --global --unset http.proxy заставил его работать. Запуск виртуальной машины Windows Server 20196 и TFS2015 с использованием Kerberos (проверка подлинности Windows).

Ответ 8

Вы недавно меняли свой пароль AD?

  • Если это так (или не lol), перейдите в Панель управления> Учетные записи пользователей> Диспетчер учетных данных> Учетные данные Windows.
  • Найдите записи, начинающиеся с git: http...
  • Либо удалите эту/эти записи, либо измените пароль на новый. Нажмите на стрелку вниз, и вы увидите информацию об этой записи, включая ссылки Удалить/Изменить

Ответ 9

Попробуйте использовать параметры аутентификации --username и --password с помощью команды, например:

git tfs clone http://tfs:8080/tfs/DefaultCollection $/Project1 -u=Domain\username -p=xxx

-u, --username = VALUE означает имя пользователя TFS
-p, --password = VALUE означает пароль TFS

Независимо от того, как ваша компания использует для входа в Windows, вам просто нужна учетная запись, которая входит в систему TFS. Информацию об учетной записи можно найти в Windows-Control Panel- Credential Manager


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