我正在尝试使用TFS中的GitLab(CE11.1.4)外部GIT服务端点设置TFS 2015更新4。 当我从Web浏览器访问实验室中的GitLab服务器时,我使用https,但收到了不安全的警告,但是我单击了它。 如果尝试通过http访问网页,则会重定向到https页面。哪个有意义。
当我在TFS中创建服务终结点时,我同时以http和https两种方式输入了URL。两种配置都导致构建失败。
对于http://gitlab
,在尝试构建时出现以下错误:
同步存储库:我的GitLab(Git)开始克隆 LibGit2Sharp.LibGit2SharpException:不允许跨主机重定向
我认为这是因为我使用了http而不是https。
我的下一个测试是使用https://gitlab
,这给了我这个错误:
同步存储库:我的GitLab(Git)开始克隆 LibGit2Sharp.LibGit2SharpException:发送请求失败:与服务器的连接异常终止
发生了什么事,我已经在网上搜索了却没有找到任何东西。
后续问题:创建服务端点时,TFS掩盖下发生了什么?我们是否只是存储URL,用户名和密码,以便在构建过程中稍后使用?
答案 0 :(得分:0)
只需尝试将GitLab服务器URL(尝试http
和https
)添加到IE或任何其他浏览器中的信任站点,然后重试。
这也可能是服务器的SSL问题,请参考以下线程:https://github.com/libgit2/libgit2sharp/issues/1524
您可以参考Troubleshoot Build and Release进行有关外部git的疑难解答。
对于后续问题,您需要提供URL和用户名,密码来创建服务端点。端点仅用于在外部Git和TFS之间创建连接。一旦创建了服务端点,就可以在构建/发布过程中直接使用它(不再需要输入用户名和密码)。就像在TFS本身中使用内部存储库一样...