LibGit2Sharp-SSH 'Слишком много перенаправлений или повторов аутентификации' при нажатии

Итак, я пытаюсь использовать LibGit2Sharp-SSH для клонирования, обработки, фиксации и отправки репозитория git (BitBucket).

Я могу клонировать / создавать / коммитить нормально. Но нажатие приводит к ошибке "Слишком много перенаправлений или повторов аутентификации". Что, насколько мне известно, в основном означает "сбой аутентификации".

Однако я использую SSH-ключ, сгенерированный на сервере BitBucket, так что... что я делаю не так?

private static void Push([NotNull] IRepository repo)
{
    repo.Network.Push(repo.Branches["master"], new PushOptions
    {
        CredentialsProvider = GetCredentialsProvider(),
        OnPushStatusError = error => throw new ExternalException(error.Message)
    });
}

private static CredentialsHandler GetCredentialsProvider() =>
    (url, fromUrl, types) => new SshUserKeyCredentials
    {
        Passphrase = "",
        PrivateKey = GetPath("id_rsa"),
        PublicKey = GetPath("id_rsa.pub"),
        Username = Username
    };

private static string GetPath([NotNull] string filename)
{
    var relative = Path.Combine("..\\SSH_Keys", filename);
    return Path.GetFullPath(relative);
}

0 ответов

Другие вопросы по тегам