Не удалось запустить сеанс SSH: невозможно обменяться ключами шифрования при использовании libgit2sharp-ssh
Commands .pull возвращает Не удалось запустить сеанс SSH: невозможно обменять ключи шифрования
Мой код выглядит так: ...
private Credentials CredentialsHandler()
{
var sshDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".ssh");
return new SshUserKeyCredentials()
{
Username = "gitusername",
Passphrase = string.Empty,
PublicKey = Path.Combine(sshDir, "id_rsa.pub"),
PrivateKey = Path.Combine(sshDir, "id_rsa")
};
}
public Response GitPull()
{
var responseModel = new Response();
try
{
var response = CheckoutBranch();
if (!response.Status) return responseModel;
using (var repository = _utility.GetRepository(_directoryInfo.FullName))
{
// Credential information to fetch
PullOptions options = new PullOptions();
options.FetchOptions = new FetchOptions();
options.FetchOptions.CredentialsProvider = (url, usernameFromUrl, types) => CredentialsHandler;
_logger.LogInformation("fetched all the commits successfully from the branch");
// User information to create a merge commit
var signature = repository.Config.BuildSignature(DateTimeOffset.Now);
// Pull
var result = Commands.Pull((Repository)repository, signature, options);
responseModel.Status = result.Status == MergeStatus.UpToDate;
}
return responseModel;
}
catch (Exception ex)
{
}
}
Пожалуйста, помогите мне в этом. Спасибо за помощь! ...