Получение ошибки аутентификации для удаленного репозитория TFS git с помощью libgit2sharp - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь перечислить ветви удаленного 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
...