Не удалось запустить сеанс 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)
            {
            }
        }

Пожалуйста, помогите мне в этом. Спасибо за помощь! ...

0 ответов

Другие вопросы по тегам