Я пытаюсь создать сборку TFS, которая извлекает источники из репозитория Gitlab. Оба являются локальными серверами.
При запуске сборки (вручную) я получаю следующую ошибку:
LibGit2Sharp.LibGit2SharpException: Too many redirects or authentication replays
Это моя задача:
А это определение конечной точки службы:
Я пробовал использовать свой пароль, а также токен личного доступа, созданный в 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. Это не помогло.
Вместо использования http в конечной точке «Службы», созданной вами в TFS для доступа к репозиторию GitLab, используйте вместо этого HTTPS в URL-адресе.
Помимо включения доступа HTTPS к вашему репозиторию, не забудьте установить пароль для своей учетной записи GitLab, а затем использовать этот пароль вместе со своим именем пользователя (адресом электронной почты) в конечной точке «Службы», настроенной на TFS.
Затем попробуйте запустить сборку и снова протестировать.
Наконец-то я заставил его работать. Я создал токен личного доступа в Gitlab и добавил его в URL-адрес репозитория в определении сборки (как в задаче получения, так и в определении конечной точки службы). Теперь он может клонировать репо и строить.
Привет, Shayc, есть новости по этой проблеме?