Я пытаюсь перечислить ветви удаленного git-репозитория, размещенного в TFS, с помощью libgit2sharp.
У меня, похоже, проблема с аутентификацией;моя локальная машина имеет учетные данные для этого git-репо, хранящиеся в Credential Manager, и я могу подключиться к нему через Powershell и Visual Studio.Я использую DefaultCredentials () для этой цепочки .
Ниже приведен код, который я пытаюсь использовать для вывода списка удаленных веток (я заменил некоторые URL-адреса общими именами вскобки для анонимности):
Repository.ListRemoteReferences("http://{serverName}:{port}/tfs/Development/_git/{projectName}",
New Handlers.CredentialsHandler(Function(_url, _user, _cred) New DefaultCredentials())) _
.Where(Function(x) x.IsLocalBranch) _
.Select(Function(x) x.CanonicalName).ToList()
При выполнении этого кода я получаю следующую ошибку (согласно этой теме сообщение об ошибке связано с неверными учетными данными):
Error: this remote has never connected
Inner Exception: N/A
Source: LibGit2Sharp
Stack Trace: at LibGit2Sharp.Core.Ensure.HandleError(Int32 result)
at LibGit2Sharp.Core.Proxy.git_remote_ls(Repository repository, RemoteHandle remote) at LibGit2Sharp.Repository.ListRemoteReferences(String url, CredentialsHandler credentialsProvider)
at Composer.Web.ConfigurationTools.EditAzureEnvironment.GetMobileGitBranches() in C:\TFS2010\DiamondComposer\Code\Development\DiamondComposer\ASPNET\ConfigurationTools\DaaP\EditAzureEnvironment.ascx.vb:line 289