首页 文章

为Gitlab repo构建TFS

提问于
浏览
3

我正在尝试创建一个TFS构建,它从Gitlab仓库中提取源代码 . 两者都是内部部署服务器 .

运行构建(手动)时,我收到以下错误:

LibGit2Sharp.LibGit2SharpException:重定向或身份验证重放次数过多

这是我的获取任务:

Get Task

这是服务 endpoints 定义:

Service Endpoint

我已经尝试使用我的密码以及在Gitlab中创建的个人访问令牌 . 两种情况都有相同的错误 .

有任何想法吗?

谢谢你,谢伊

Update: 我已更新TFS代理并停止了上述错误 . 我现在得到以下内容:


开始:获取来源


同步存储库:http://gitlab/SoftwareGuildTaksforce/SoftwareGuildServer.git(Git)使用包含'git.exe'的目录预先添加Path环境变量 .

git version git version 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 remote set-url origin http:// @ gitlab /

git remote set-url --push origin http:// @ gitlab /

git fetch --tags --prune --progress origin fatal:无法从重定向更新url base:ask for:http:// @ gitlab / info / refs?service = git-upload-pack redirect:http://gitlab/users/sign_in

Git提取失败,退出代码:128


Gitlab服务器不支持https,因此这不是一个选项 . 我还尝试将我的用户名/密码添加到Gitlab URL,包括 endpoints 定义和Get Task存储库 . 这没有用 .

2 回答

  • 0

    您在TFS上创建的用于访问GitLab存储库的"Services" endpoints 上不使用 http ,而是在URL中使用 HTTPS .

    除了启用 HTTPS 访问您的存储库之外,请记住在GitLab帐户上设置密码,然后在TFS上设置的"Services" endpoints 上使用该密码和您的用户名(电子邮件地址) .

    然后尝试触发构建并再次测试 .

  • 1

    我终于开始工作了 . 我在Gitlab中创建了一个个人访问令牌,并将其添加到构建定义中的存储库URL(在Get任务和服务 endpoints 定义中) . 它现在能够克隆repo和build .

相关问题