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: невозможно обменяться ключами шифрования".

Кто-нибудь имел подобный опыт или знал, что мне, возможно, не хватало?

0 ответов

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