Я пытаюсь программно клонировать git-репозиторий. Мое приложение ASP.NET MVC создает и запускает процесс. Код для обработки процессов работает корректно, однако при попытке использовать TFS в исходной PAT для клонирования репозитория git происходит сбой аутентификации. Я не могу использовать NTLM или требовать от пользователя ввода учетных данных. Я могу подтвердить, что моя обработка кода С#, создающая процессы для использования оболочки git bash программно, работает, поскольку у меня нет проблем на локальном компьютере, но при работе на IIS возникает проблема. Я попробовал следующие два метода.
Метод 1: git clone http://anyusername: PAT @tfs2017: 8080/tfs/DefaultCollection/_git/Git %20Repository
PAT - это токен, который я сгенерировал для своего пользователя. Я также пытался закодировать его в base64.
Способ 2: По предложению человека на социальном форуме MS.
git -c http.extraheader = "AUTHORIZATION: bearer { base64encodedPAT }" clone { url }
Оригинальный вопрос форума MS для справки: https://social.msdn.microsoft.com/Forums/vstudio/en-US/0107cf1f-7fe4-4429-af74-ca7d2be7405e/using-personal-access-tokens-in-tfs -2017? форум = tfsversioncontrol