Ayant quelques problèmes d'authentification avec SshUserKeyCredentials en utilisant libgit2sharp-SSH:vous authentifier auprès SshUserKeyCredentials dans libgit2sharp-SSH
var co = new CloneOptions();
co.CredentialsProvider = (_url, _user, _cred) => new SshUserKeyCredentials { PrivateKey="C:\\path\\to\\private_key" };
Repository.Clone("[email protected] .repository.git", path, co);
J'ai trouvé le SshUserKeyCredentials objet navigation sur le code source pour ma première question serait s'il est possible de utiliser cet objet pour déployer la vérification basée sur les clés de gitlab?
L'objet semble vouloir une combinaison de PrivateKey, Username, PublicKey et Passphrase. J'utilise actuellement un PrivateKey.
L'erreur que je finis avec:
{"Failed to start SSH session: Unable to exchange encryption keys"}
Si cette façon n'est pas censé fonctionner est-il une autre façon d'utiliser le déploiement des clés pour gérer un programme git de C# environnement?