Проблемы с аутентификацией с помощью SshUserKeyCredentials в libgit2sharp-SSHC#

Место общения программистов C#
Anonymous
Проблемы с аутентификацией с помощью SshUserKeyCredentials в libgit2sharp-SSH

Сообщение Anonymous »

Возникли проблемы с аутентификацией с помощью SshUserKeyCredentials с использованием libgit2sharp-SSH:

Код: Выделить всё

var co = new CloneOptions();
co.CredentialsProvider = (_url, _user, _cred) => new SshUserKeyCredentials { PrivateKey="C:\\path\\to\\private_key" };
Repository.Clone("git@... .repository.git", path, co);
Я нашел объект SshUserKeyCredentials, просматривая исходный код, поэтому мой первый вопрос: можно ли использовать этот объект для выполнения проверки на основе ключа развертывания из gitlab?

Похоже, что объекту требуется любая комбинация PrivateKey, Username, PublicKey и Passphrase. В настоящее время я использую PrivateKey.

В результате у меня возникает ошибка:

Код: Выделить всё

{"Failed to start SSH session: Unable to exchange encryption keys"}
Если этот способ не должен работать, существует ли альтернативный способ использования ключей развертывания для программного управления git из среды C#?

Подробнее здесь: https://stackoverflow.com/questions/413 ... 2sharp-ssh

Вернуться в «C#»