Проблемы с аутентификацией с помощью 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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