# Error while trying to checkout using ssh with jgit

**URL:** <https://community.jenkins.io/t/error-while-trying-to-checkout-using-ssh-with-jgit/35049>\
**Category:** Ask a question\
**Tags:** question\
**Created:** [August 11, 2025, 6:50pm UTC](https://community.jenkins.io/t/error-while-trying-to-checkout-using-ssh-with-jgit/35049 "2025-08-11T18:50:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sananias](https://avatars.discourse-cdn.com/v4/letter/s/90ced4/32.png) [@sananias](https://community.jenkins.io/u/sananias)\
**Post date:** [August 11, 2025, 6:50pm UTC](https://community.jenkins.io/t/error-while-trying-to-checkout-using-ssh-with-jgit/35049/1 "2025-08-11T18:50:12Z")

</div>

Im getting the following error while trying to do a `checkout` to my instance of GitLab via SSH using Jgit. Git Client works just fine with the same credential, but can get to work using jgit

```auto
hudson.plugins.git.GitException: org.eclipse.jgit.api.errors.TransportException: ssh://git@REDACTED: [ssh-connection]: Failed (NoSuchProviderException) to execute: JCE cannot authenticate the provider BC
    at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.JGitAPIImpl$4.execute(JGitAPIImpl.java:1729)
    at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:173)
    at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:164)
    at hudson.remoting.UserRequest.perform(UserRequest.java:225)
    at hudson.remoting.UserRequest.perform(UserRequest.java:50)
    at hudson.remoting.Request$2.run(Request.java:391)
    at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:81)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.lang.Thread.run(Thread.java:842)
    Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to Docker-RedHat
        at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1923)
        at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:384)
        at hudson.remoting.Channel.call(Channel.java:1112)
        at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:155)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.base/java.lang.reflect.Method.invoke(Unknown Source)
        at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:140)
        at PluginClassLoader for git-client/jdk.proxy26/jdk.proxy26.$Proxy288.execute(Unknown Source)
        at PluginClassLoader for git//hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1221)
        at PluginClassLoader for git//hudson.plugins.git.GitSCM._checkout(GitSCM.java:1311)
        at PluginClassLoader for git//hudson.plugins.git.GitSCM.checkout(GitSCM.java:1278)
        at hudson.scm.SCM.checkout(SCM.java:540)
        at hudson.model.AbstractProject.checkout(AbstractProject.java:1250)
        at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:649)
        at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:85)
        at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:522)
        at hudson.model.Run.execute(Run.java:1833)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
        at hudson.model.ResourceController.execute(ResourceController.java:101)
        at hudson.model.Executor.run(Executor.java:446)
Caused by: org.eclipse.jgit.api.errors.TransportException: ssh://git@REDACTED: [ssh-connection]: Failed (NoSuchProviderException) to execute: JCE cannot authenticate the provider BC
    at PluginClassLoader for git-client//org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:249)
    at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.JGitAPIImpl$4.execute(JGitAPIImpl.java:1717)
    ... 10 more
Caused by: org.eclipse.jgit.errors.TransportException: ssh://git@REDACTED:
[ssh-connection]: Failed (NoSuchProviderException) to execute: JCE cannot authenticate the provider BC
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:267)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:1)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:107)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:285)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:152)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:153)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:105)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.Transport.fetch(Transport.java:1458)
    at PluginClassLoader for git-client//org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:238)
    ... 11 more
Caused by: org.apache.sshd.common.SshException: [ssh-connection]: Failed (NoSuchProviderException) to execute: JCE cannot authenticate the provider BC
    at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.future.AbstractSshFuture.lambda$verifyResult$2(AbstractSshFuture.java:146)
    at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.future.AbstractSshFuture.formatExceptionMessage(AbstractSshFuture.java:206)
    at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.future.AbstractSshFuture.verifyResult(AbstractSshFuture.java:145)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.client.future.DefaultAuthFuture.verify(DefaultAuthFuture.java:56)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.client.future.DefaultAuthFuture.verify(DefaultAuthFuture.java:35)
    at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.future.VerifiableFuture.verify(VerifiableFuture.java:110)
    at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.future.VerifiableFuture.verify(VerifiableFuture.java:96)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.sshd.SshdSession.connect(SshdSession.java:171)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.sshd.SshdSession.connect(SshdSession.java:100)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:260)
    ... 19 more
Caused by: java.lang.NullPointerException
    at java.base/javax.crypto.ProviderVerifier.verify(ProviderVerifier.java:123)
    at java.base/javax.crypto.JceSecurity.verifyProvider(JceSecurity.java:190)
    at java.base/javax.crypto.JceSecurity.getVerificationResult(JceSecurity.java:218)
    at java.base/javax.crypto.JceSecurity.getInstance(JceSecurity.java:128)
    at java.base/javax.crypto.KeyAgreement.getInstance(KeyAgreement.java:240)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.util.security.SecurityEntityFactory$2.getInstance(SecurityEntityFactory.java:130)
    at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.util.security.SecurityUtils.getKeyAgreement(SecurityUtils.java:817)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.kex.MontgomeryCurve.<init>(MontgomeryCurve.java:116)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.kex.MontgomeryCurve.<clinit>(MontgomeryCurve.java:92)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.kex.BuiltinDHFactories$16.isSupported(BuiltinDHFactories.java:341)
    at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.NamedFactory.lambda$setUpTransformedFactories$0(NamedFactory.java:64)
    at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178)
    at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
    at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.NamedFactory.setUpTransformedFactories(NamedFactory.java:66)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.client.ClientBuilder.setUpDefaultKeyExchanges(ClientBuilder.java:194)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.client.ClientBuilder.fillWithDefaultValues(ClientBuilder.java:125)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.client.ClientBuilder.fillWithDefaultValues(ClientBuilder.java:56)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.BaseBuilder.build(BaseBuilder.java:274)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.client.ClientBuilder.build(ClientBuilder.java:165)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.client.ClientBuilder.build(ClientBuilder.java:56)
    at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.BaseBuilder.build(BaseBuilder.java:298)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.sshd.SshdSessionFactory.lambda$0(SshdSessionFactory.java:225)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.sshd.SshdSession.<init>(SshdSession.java:92)
    at PluginClassLoader for git-client//org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:196)
    ... 19 more
ERROR: Error cloning remote repo 'origin'

```

```auto

```

Jenkins setup:

## Jenkins: 2.492.2

OS: Linux - 5.14.0-427.20.1.el9\_4.x86\_64  
Java: 17.0.14 - Eclipse Adoptium (OpenJDK 64-Bit Server VM)

Office-365-Connector:5.1.0  
allure-jenkins-plugin:2.32.0  
amazon-ecr:1.151.vb\_ca\_71ddd0b\_cf  
ansible:524.v9fa\_a\_4c989224  
ant:513.vde9e7b\_a\_0da\_0f  
antisamy-markup-formatter:173.v680e3a\_b\_69ff3  
apache-httpcomponents-client-4-api:4.5.14-269.vfa\_2321039a\_83  
apache-httpcomponents-client-5-api:5.4-138.veb\_85eeefe21a\_  
asm-api:9.8-135.vb\_2239d08ee90  
authentication-tokens:1.131.v7199556c3004  
authorize-project:2.0.0  
aws-credentials:245.v8a\_1b\_7c11a\_94d  
aws-java-sdk-ec2:1.12.780-480.v4a\_0819121a\_9e  
aws-java-sdk-ecr:1.12.780-480.v4a\_0819121a\_9e  
aws-java-sdk-minimal:1.12.780-480.v4a\_0819121a\_9e  
aws-java-sdk2-core:2.30.28-26.v649b\_8df2f988  
aws-java-sdk2-ec2:2.30.28-26.v649b\_8df2f988  
aws-java-sdk2-ecr:2.30.28-26.v649b\_8df2f988  
azure-credentials:357.v6447d38fb\_007  
azure-sdk:206.v7df6fdd1d0ff  
bootstrap5-api:5.3.3-2  
bouncycastle-api:2.30.1.80-256.vf98926042a\_9b\_  
branch-api:2.1214.v3f652804588d  
build-monitor-plugin:1.14-973.ve458d62e7c4f  
build-timeout:1.37  
built-on-column:1.5  
caffeine-api:3.2.0-166.v72a\_6d74b\_870f  
checks-api:367.v18b\_7f530e54a\_  
chromedriver:1.2  
cloudbees-disk-usage-simple:239.v6a\_f1a\_c1c8046  
cloudbees-folder:6.999.v42253c105443  
command-launcher:118.v72741845c17a\_  
commons-compress-api:1.27.1-3  
commons-httpclient3-api:3.1-3  
commons-lang3-api:3.17.0-87.v5cf526e63b\_8b\_  
commons-text-api:1.13.0-153.v91dcd89e2a\_22  
conditional-buildstep:1.5.0  
config-file-provider:982.vb\_a\_e458a\_37021  
credentials:1413.va\_51c53703df1  
credentials-binding:687.v619cb\_15e923f  
cucumber-reports:5.8.5  
cucumber-testresult-plugin:0.10.1  
cucumber-trends-report:1.3  
cvs:476.v1a\_f0c9e7e218  
data-tables-api:2.2.2-1  
dependency-check-jenkins-plugin:5.6.0  
deploy:1.16  
discard-old-build:1.08  
disk-usage:1.3  
display-url-api:2.209.v582ed814ff2f  
docker-commons:451.vd12c371eeeb\_3  
docker-workflow:611.v16e84da\_6d3ff  
durable-task:587.v84b\_877235b\_45  
echarts-api:5.6.0-2  
eddsa-api:0.3.0.1-19.vc432d923e5ee  
email-ext:1876.v28d8d38315b\_d  
envinject:2.926.v69c9b\_3896a\_96  
envinject-api:1.235.va\_14c74f8f487  
external-monitor-job:223.vb\_fddcf42c9b\_3  
fitnesse:1.36  
flatpickr-api:4.6.13-18.vcf5f6a\_5b\_8468  
font-awesome-api:6.7.2-1  
generic-webhook-trigger:2.3.1  
git:5.7.0  
git-client:6.1.2  
git-parameter:435.va\_f85861c663a\_  
git-server:137.ve0060b\_432302  
github:1.43.0  
github-api:1.321-488.v9b\_c0da\_9533f8  
github-branch-source:1815.v9152b\_2ff7a\_1b\_  
gitlab-api:5.6.0-100.v83f8f4b\_f1129  
gitlab-branch-source:718.v40b\_5f0e67cd3  
gitlab-plugin:1.9.7  
global-build-stats:322.v22f4db\_18e2dd  
googleanalytics:1.3  
gradle:2.14.1  
gson-api:2.12.1-113.v347686d6729f  
handy-uri-templates-2-api:2.1.8-36.v85e4cb\_234a\_13  
htmlpublisher:425  
instance-identity:203.v15e81a\_1b\_7a\_38  
ionicons-api:82.v0597178874e1  
jackson2-api:2.18.3-402.v74c4eb\_f122b\_2  
jakarta-activation-api:2.1.3-2  
jakarta-mail-api:2.1.3-2  
javadoc:310.v032f3f16b\_0f8  
javax-activation-api:1.2.0-8  
javax-mail-api:1.6.2-11  
jaxb:2.3.9-133.vb\_ec76a\_73f706  
jcaptcha-plugin:20.vb\_7ecb\_3544a\_7c  
jdk-tool:83.v417146707a\_3d  
jersey2-api:2.45-154.v4ded3dc34f81  
jira:3.14  
jjwt-api:0.11.5-120.v0268cf544b\_89  
jnr-posix-api:3.1.20-138.vdb\_9db\_a\_39182f  
jobConfigHistory:1305.vf20a\_356586b\_8  
joda-time-api:2.14.0-127.v7d9da\_295a\_d51  
jquery:1.12.4-3  
jquery3-api:3.7.1-3  
jsch:0.2.16-95.v3eecb\_55fa\_b\_78  
json-api:20250107-125.v28b\_a\_ffa\_eb\_f01  
json-path-api:2.9.0-148.v22a\_7ffe323ce  
junit:1319.v000471ca\_e5e2  
kubernetes-cli:1.364.vadef8cb8b823  
kubernetes-client-api:6.10.0-251.v556f5f100500  
kubernetes-credentials:192.v4d5b\_1c429d17  
ldap:780.vcb\_33c9a\_e4332  
lockable-resources:1349.v8b\_ccb\_c5487f7  
mailer:489.vd4b\_25144138f  
mapdb-api:1.0.9-44.va\_1e1310c9118  
mask-passwords:188.v66e477dcb\_24a\_  
matrix-auth:3.2.6  
matrix-project:847.v88a\_f90ff9f20  
maven-plugin:3.25  
metrics:4.2.21-464.vc9fa\_a\_0d6265d  
mina-sshd-api-common:2.14.0-143.v2b\_362fc39576  
mina-sshd-api-core:2.14.0-143.v2b\_362fc39576  
miniorange-saml-sp:2.4.5  
monitoring:2.5.0  
msbuild:1.36  
mstest:1.0.5  
mstestrunner:1.5.0  
multibranch-scan-webhook-trigger:1.0.11  
nodejs:1.6.4  
notify-events:1.6.2  
oic-auth:4.494.v6b\_f419104767  
okhttp-api:4.11.0-189.v976fa\_d3379d6  
openid:2.5.0  
openid4java:0.9.8.0  
oss-symbols-api:308.v0c48656b\_15c1  
pam-auth:1.12  
parameterized-trigger:840.v3c7d4a\_a\_5e6c7  
performance:980.vf4df84f69474  
pipeline-build-step:557.v95d96f77b\_2b\_8  
pipeline-github-lib:65.v203688e7727e  
pipeline-graph-analysis:235.vb\_a\_a\_36b\_f248c2  
pipeline-graph-view:423.v765c49ca\_da\_3f  
pipeline-groovy-lib:752.vdddedf804e72  
pipeline-input-step:517.vf8e782ee645c  
pipeline-milestone-step:127.vb\_52887ca\_3b\_6d  
pipeline-model-api:2.2247.va\_423189a\_7dff  
pipeline-model-definition:2.2247.va\_423189a\_7dff  
pipeline-model-extensions:2.2247.va\_423189a\_7dff  
pipeline-rest-api:2.37  
pipeline-stage-step:322.vecffa\_99f371c  
pipeline-stage-tags-metadata:2.2247.va\_423189a\_7dff  
pipeline-stage-view:2.37  
pipeline-utility-steps:2.19.0  
plain-credentials:195.vb\_906e9073dee  
plugin-util-api:6.1.0  
powershell:2.3  
prometheus:819.v50953a\_c560dd  
promoted-builds:984.v90b\_eb\_99fc7b\_4  
publish-over:0.22  
publish-over-ftp:248.v1487ff759c7a\_  
publish-over-ssh:387.vec3df0f668cd  
qmetry-for-jira-test-management:1.25  
remote-file:1.24  
resource-disposer:0.25  
robot:5.0.0  
run-condition:243.v3c3f94e46a\_8b\_  
saml:4.525.v4f6a\_7209447e  
scm-api:704.v3ce5c542825a\_  
script-security:1373.vb\_b\_4a\_a\_c26fa\_00  
seleniumhtmlreport:1.1  
snakeyaml-api:2.3-125.v4d77857a\_b\_402  
sonar:2.18  
sonar-quality-gates:352.vdcdb\_d7994fb\_6  
ssh-agent:384.ve275343791a\_6  
ssh-credentials:355.v9b\_e5b\_cde5003  
ssh-slaves:3.1031.v72c6b\_883b\_869  
sshd:3.353.v2b\_d33c46e970  
structs:343.vdcf37b\_a\_c81d5  
subversion:1287.vd2d507146906  
terraform:1.0.10  
text-finder:1.31  
tibco-builder:1.4  
timestamper:1.28  
token-macro:444.v52de7e9c573d  
trilead-api:2.192.vc50a\_d147e369  
uno-choice:2.8.6  
variant:70.va\_d9f17f859e0  
versioncolumn:320.v6b\_b\_814ca\_01f7  
workflow-aggregator:608.v67378e9d3db\_1  
workflow-api:1366.vf1fb\_e1a\_f6b\_22  
workflow-basic-steps:1079.vce64b\_a\_929c5a\_  
workflow-cps:4050.v8b\_a\_69b\_587c39  
workflow-durable-task-step:1405.v1fcd4a\_d00096  
workflow-job:1508.v9cb\_c3a\_a\_89dfd  
workflow-multibranch:803.v08103b\_87c280  
workflow-scm-step:437.v05a\_f66b\_e5ef8  
workflow-step-api:700.v6e45cb\_a\_5a\_a\_21  
workflow-support:963.va\_600813d04a\_a\_  
ws-cleanup:0.48  
xvfb:1.2  
xvnc:1.28
