LibGit2Sharp-SSH "Не удалось запустить сеанс SSH: невозможно обменяться ключами шифрования"
Я использую текущую версию LibGit2Sharp-SSH с https://github.com/leobuskin/libgit2sharp-ssh
Я создал закрытый и открытый ключ SSH с помощью OpenSSH. Я установил сервер OpenSSH и могу использовать Git Bash для клонирования / push и т. Д. С помощью SSH.
У меня возникают трудности с клонированием репозитория с использованием протокола SSH через LibGit2Sharp. Я прошел через все похожие вопросы и безуспешно попробовал все ответы.
public CloneOptions cloningSSHAuthentication(string username, string path_to_public_key_file, string path_to_private_key_file)
{
CloneOptions options = new CloneOptions();
SshUserKeyCredentials credentials = new SshUserKeyCredentials();
credentials.Username = username;
credentials.PublicKey = path_to_public_key_file;
credentials.PrivateKey = path_to_private_key_file;
credentials.Passphrase = "passphrase";
options.CredentialsProvider = new LibGit2Sharp.Handlers.CredentialsHandler((url, usernameFromUrl, types) => credentials);
return options;
}
public void CloneRepo(string remotePath, string localPath)
{
var sshDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".ssh");
var PublicKey = Path.Combine(sshDir, "id_rsa.pub");
var PrivateKey = Path.Combine(sshDir, "id_rsa");
CloneOptions options = cloningSSHAuthentication("UserName", PublicKey, PrivateKey);
Repository.Clone(remotePath, localPath, options);
}
Я получаю исключение "Не удалось запустить сеанс SSH: невозможно обменяться ключами шифрования".
Кто-нибудь имел подобный опыт или знал, что мне, возможно, не хватало?