Сборка tfs для репозитория gitlab

Я пытаюсь создать сборку TFS, которая извлекает источники из репозитория Gitlab. Оба являются локальными серверами.

При запуске сборки (вручную) я получаю следующую ошибку:

LibGit2Sharp.LibGit2SharpException: Too many redirects or authentication replays

Это моя задача:

Get Task

А это определение конечной точки службы:

Service Endpoint

Я пробовал использовать свой пароль, а также токен личного доступа, созданный в Gitlab. Одна и та же ошибка в обоих случаях.

Любые идеи?

Спасибо, Шай

Обновлять: Я обновил агент TFS и перестал получать указанную выше ошибку. Теперь я получаю следующее:


Запуск: получение исходников


Репозиторий синхронизации: http://gitlab/SoftwareGuildTaksforce/SoftwareGuildServer.git (Git) Предварительная переменная среды Path с каталогом, содержащим git.exe.

версия git git версия 2.12.0.windows.1

git config --get remote.origin.url

git config gc.auto 0

git config --get-all http.http: //gitlab/.extraheader

git config --get-all http.proxy

git удаленный источник set-url http: // ********: ******** @ gitlab /

git удаленный set-url --push origin http: // ********: ******** @ gitlab /

git fetch --tags --prune --progress origin фатальный: невозможно обновить базу URL-адресов из перенаправления: запрашивается: http: // ********: ******** @ gitlab / info / refs? service = git-upload-pack перенаправление: http: // gitlab / users / sign_in

Ошибка Git fetch с кодом выхода: 128


Сервер Gitlab не поддерживает https, так что это не вариант. Я также попытался добавить свое имя пользователя / пароль в URL-адрес Gitlab как в определении конечной точки, так и в репозитории Get Task. Это не помогло.

Привет, Shayc, есть новости по этой проблеме?

PatrickLu-MSFT 04.05.2018 07:40
3
1
833
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вместо использования http в конечной точке «Службы», созданной вами в TFS для доступа к репозиторию GitLab, используйте вместо этого HTTPS в URL-адресе.

Помимо включения доступа HTTPS к вашему репозиторию, не забудьте установить пароль для своей учетной записи GitLab, а затем использовать этот пароль вместе со своим именем пользователя (адресом электронной почты) в конечной точке «Службы», настроенной на TFS.

Затем попробуйте запустить сборку и снова протестировать.

Ответ принят как подходящий

Наконец-то я заставил его работать. Я создал токен личного доступа в Gitlab и добавил его в URL-адрес репозитория в определении сборки (как в задаче получения, так и в определении конечной точки службы). Теперь он может клонировать репо и строить.

Другие вопросы по теме