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);
}