【发布时间】:2013-08-11 14:49:40
【问题描述】:
我目前正在使用 TFS 2013(本地安装)尝试使用 LDAP 身份验证从内部 GitHub Enterprise 安装进行构建。
我遇到的问题是它无法访问源代码,如何配置 TFS Build 以使用特定的身份验证?
来自 TFS 构建日志
异常消息:libgit2 引发错误。类别 = 网络(错误)。
VS30063:您无权访问https://user:password@githubrepository.corp.company.net。 (类型 LibGit2SharpException)
异常数据字典:
libgit2.code = -1
libgit2.category = 11
异常堆栈跟踪:
服务器堆栈跟踪:
在 LibGit2Sharp.Core.Ensure.HandleError(Int32 结果) 在 LibGit2Sharp.Core.Proxy.git_clone(字符串 url,字符串工作目录,GitCloneOptions opts) 在 LibGit2Sharp.Repository.Clone(字符串 sourceUrl,字符串 workdirPath,布尔裸,布尔结帐,TransferProgressHandler onTransferProgress,CheckoutProgressHandler onCheckoutProgress,凭据凭据) 在 Microsoft.TeamFoundation.Build.Activities.Git.GitPull.GitClone.GetRepository(字符串 repositoryUrl,字符串工作文件夹) 在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) 在 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
在 [0] 处重新抛出异常:
在 System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(消息 reqMsg,布尔 bProxyCase) 在 System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(对象未使用,消息数据和 msgData) 在 System.Func
3.EndInvoke(IAsyncResult result) at Microsoft.TeamFoundation.Build.Activities.Git.GitPull.GitRepositoryBase.EndExecute(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity1.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext 上下文,IAsyncResult 结果) 在 System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor 执行器, BookmarkManager bookmarkManager)
跟进
我已经尝试了用于身份验证的 URL 参数(示例)
更多跟进
完全卸载并更新到2013 RC,错误消息也已更新,因为它不同。
我还尝试将构建控制器设置为在 github 企业安装中以经过身份验证的 LDAP 用户身份运行。
【问题讨论】:
标签: tfs tfsbuild libgit2 libgit2sharp