Почему 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
Я сделал две вещи, чтобы заставить это работать. Попробуйте ниже.
- Обновите ваш git до последней версии.
- Откройте диспетчер учетных данных 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, вы также можете попробовать этот инструмент.