Я не могу подключиться к своему репозиторию TFS 2015 git от Jenkins. Я получаю следующую ошибку:
Failed to connect to repository : Command "C:\Program Files\Git\bin\git.exe ls-remote -h -- https://tfsservername/tfs/DefaultCollection/_git/reponame.git HEAD" returned status code 128:
stdout:
stderr: Logon failed, use ctrl+c to cancel basic credential prompt.
fatal: Authentication failed for 'https://tfsservername/tfs/DefaultCollection/_git/reponame.git/'
Моя конфигурация:
- Jenkins 2.204.5
- TFS 2015 Обновление 3
- Jenkins Git плагин 4.2.2
- Jenkins Git плагин клиента 3.2.1
Я пробовал разные комбинации учетных данных. Для имени пользователя я сделал домен \ имя пользователя, username@domain, просто имя пользователя, а для пароля я использовал токен личного доступа и пароль сайта TFS. Каждая комбинация, которую я пробовал, возвращается с «Аутентификация не удалась». У кого-нибудь есть предложения?
ОБНОВЛЕНИЕ: Вот еще немного предыстории. Я пытаюсь подключиться к внешнему серверу TFS с моего компьютера Windows. Сервер является рабочим сервером, и я не могу его контролировать. Я добавил номер порта в репозиторий git и получил другое сообщение об ошибке. Вот что я получил:
Failed to connect to repository : Command "C:\Program Files\Git\bin\git.exe ls-remote -h -- https://tfsservername:8080/tfs/DefaultCollection/_git/portal HEAD"
returned status code 128: stdout:stderr: fatal: unable to access 'https://tfsservername:8080/tfs/DefaultCollection/_git/portal/': schannel:
next InitializeSecurityContext failed: SEC_E_INVALID_TOKEN (0x80090308)
The token supplied to the function is invalid
У меня была похожая проблема при загрузке пользовательских пакетов NuGet с этого TFS-сервера. Я смог решить эту проблему, добавив учетные данные в файл NuGet.config. В качестве учетных данных я использовал имя пользователя и PAT и добавил значение 'basi c' для ValidAuthenticationTypes. Это сработало. В Jenkins использование учетных данных того же типа не работает.