有一些麻烦,使用与SshUserKeyCredentials验证libgit2sharp-SSH SshUserKeyCredentials认证:麻烦与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);
我发现SshUserKeyCredentials对象通过源代码浏览,所以我的第一个问题是,如果有可能使用这个对象来从gitlab部署基于结算的签出?
该对象似乎想要PrivateKey,Username,PublicKey和Passphrase的任意组合。我目前正在使用一个PrivateKey。
我结束了错误:
{"Failed to start SSH session: Unable to exchange encryption keys"}
如果这种方式是不应该的工作是有使用部署键以编程方式管理从C#环境的git的另一种方式?