Skip to content

Does fastback support ssh passphrases? #384

@SpiderUnderUrBed

Description

@SpiderUnderUrBed

I get this error, when I try to set a remote url, and try to use it in any operation, this is done over ssh, and I get a IO timeout, this could be many reasons, maybe a cloudflare specific reason, or it could be no passphrase support, which I think might be the case.

[22:48:10] [pool-11-thread-4/INFO]: [DEBUG] [STDOUT] git-lfs/3.6.1 (3.6.1; linux amd64; go 1.24.5)
[22:49:10] [pool-11-thread-4/ERROR]: org.eclipse.jgit.api.errors.TransportException: ssh://(censored)@spidershomelab.xyz:22/home/spiderunderurbed/minecraft/my_world.git: DefaultConnectFuture[(censored)@spidershomelab.xyz/104.21.16.1:22]: Failed (ConnectException) to execute: I/O connection time-out of 60000ms expired
java.io.IOException: org.eclipse.jgit.api.errors.TransportException: ssh://(censored)@spidershomelab.xyz:22/home/spiderunderurbed/minecraft/my_world.git: DefaultConnectFuture[(censored)@spidershomelab.xyz/104.21.16.1:22]: Failed (ConnectException) to execute: I/O connection time-out of 60000ms expired
	at net.pcal.fastback.repo.RepoImpl.lambda$getRemoteSnapshots$1(RepoImpl.java:212) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	at net.pcal.fastback.repo.BranchUtils.listSnapshots(BranchUtils.java:44) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	at net.pcal.fastback.repo.RepoImpl.getRemoteSnapshots(RepoImpl.java:216) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	at net.pcal.fastback.commands.RemoteListCommand.lambda$execute$1(RemoteListCommand.java:57) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	at net.pcal.fastback.commands.Commands.lambda$gitOp$0(Commands.java:131) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: org.eclipse.jgit.api.errors.TransportException: ssh://(censored)@spidershomelab.xyz:22/home/spiderunderurbed/minecraft/my_world.git: DefaultConnectFuture[(censored)@spidershomelab.xyz/104.21.16.1:22]: Failed (ConnectException) to execute: I/O connection time-out of 60000ms expired
	at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:192) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.api.LsRemoteCommand.call(LsRemoteCommand.java:131) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at net.pcal.fastback.repo.RepoImpl.lambda$getRemoteSnapshots$1(RepoImpl.java:210) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	... 9 more
Caused by: org.eclipse.jgit.errors.TransportException: ssh://(censored)@spidershomelab.xyz:22/home/spiderunderurbed/minecraft/my_world.git: DefaultConnectFuture[(censored)@spidershomelab.xyz/104.21.16.1:22]: Failed (ConnectException) to execute: I/O connection time-out of 60000ms expired
	at org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:267) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:1) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:107) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:279) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:152) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:170) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.api.LsRemoteCommand.call(LsRemoteCommand.java:131) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at net.pcal.fastback.repo.RepoImpl.lambda$getRemoteSnapshots$1(RepoImpl.java:210) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	... 9 more
Caused by: org.apache.sshd.common.SshException: DefaultConnectFuture[(censored)@spidershomelab.xyz/104.21.16.1:22]: Failed (ConnectException) to execute: I/O connection time-out of 60000ms expired
	at org.apache.sshd.common.future.AbstractSshFuture.lambda$verifyResult$2(AbstractSshFuture.java:146) ~[org_apache_sshd_sshd-common-2.14.0-506fb6727d3e27cd.jar:?]
	at org.apache.sshd.common.future.AbstractSshFuture.formatExceptionMessage(AbstractSshFuture.java:206) ~[org_apache_sshd_sshd-common-2.14.0-506fb6727d3e27cd.jar:?]
	at org.apache.sshd.common.future.AbstractSshFuture.verifyResult(AbstractSshFuture.java:145) ~[org_apache_sshd_sshd-common-2.14.0-506fb6727d3e27cd.jar:?]
	at org.apache.sshd.client.future.DefaultConnectFuture.verify(DefaultConnectFuture.java:55) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.client.future.DefaultConnectFuture.verify(DefaultConnectFuture.java:36) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.future.VerifiableFuture.verify(VerifiableFuture.java:43) ~[org_apache_sshd_sshd-common-2.14.0-506fb6727d3e27cd.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSession.connect(SshdSession.java:213) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSession.connect(SshdSession.java:146) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSession.connect(SshdSession.java:100) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:260) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:1) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:107) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:279) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:152) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:170) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.api.LsRemoteCommand.call(LsRemoteCommand.java:131) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at net.pcal.fastback.repo.RepoImpl.lambda$getRemoteSnapshots$1(RepoImpl.java:210) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	... 9 more
Caused by: java.net.ConnectException: I/O connection time-out of 60000ms expired
	at org.apache.sshd.common.io.nio2.Nio2Connector.lambda$connect$1(Nio2Connector.java:119) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	... 5 more
Caused by: java.util.concurrent.TimeoutException
	at java.base/sun.nio.ch.PendingFuture.get(PendingFuture.java:195) ~[?:?]
	at org.apache.sshd.common.io.nio2.Nio2Connector.lambda$connect$1(Nio2Connector.java:106) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	... 5 more

Here is a example of me sshing into it via the url, which works nearly instantly

[spiderunderurbed@daspidercave:/etc/nixos]$ ssh spiderunderurbed@(censored).spidershomelab.xyz 
Enter passphrase for key '/home/spiderunderurbed/.ssh/id_rsa': 

I do have further logs to support this, like when i tried a local ip without a domain, with the same ssh key:

[23:07:28] [pool-11-thread-7/ERROR]: org.eclipse.jgit.api.errors.TransportException: ssh://spiderunderurbed@192.168.0.22:3060/home/spiderunderurbed/minecraft/my_world.git: Cannot log in at 192.168.0.22:3060
publickey: trying ssh-ed25519 key ~/.ssh/id_ed25519 with signature type ssh-ed25519
publickey: server refused ssh-ed25519 key ~/.ssh/id_ed25519
publickey: no more keys to try
java.io.IOException: org.eclipse.jgit.api.errors.TransportException: ssh://spiderunderurbed@192.168.0.22:3060/home/spiderunderurbed/minecraft/my_world.git: Cannot log in at 192.168.0.22:3060
publickey: trying ssh-ed25519 key ~/.ssh/id_ed25519 with signature type ssh-ed25519
publickey: server refused ssh-ed25519 key ~/.ssh/id_ed25519
publickey: no more keys to try
	at net.pcal.fastback.repo.RepoImpl.lambda$getRemoteSnapshots$1(RepoImpl.java:212) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	at net.pcal.fastback.repo.BranchUtils.listSnapshots(BranchUtils.java:44) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	at net.pcal.fastback.repo.RepoImpl.getRemoteSnapshots(RepoImpl.java:216) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	at net.pcal.fastback.commands.RemoteListCommand.lambda$execute$1(RemoteListCommand.java:57) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	at net.pcal.fastback.commands.Commands.lambda$gitOp$0(Commands.java:131) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: org.eclipse.jgit.api.errors.TransportException: ssh://spiderunderurbed@192.168.0.22:3060/home/spiderunderurbed/minecraft/my_world.git: Cannot log in at 192.168.0.22:3060
publickey: trying ssh-ed25519 key ~/.ssh/id_ed25519 with signature type ssh-ed25519
publickey: server refused ssh-ed25519 key ~/.ssh/id_ed25519
publickey: no more keys to try
	at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:192) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.api.LsRemoteCommand.call(LsRemoteCommand.java:131) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at net.pcal.fastback.repo.RepoImpl.lambda$getRemoteSnapshots$1(RepoImpl.java:210) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	... 9 more
Caused by: org.eclipse.jgit.errors.TransportException: ssh://spiderunderurbed@192.168.0.22:3060/home/spiderunderurbed/minecraft/my_world.git: Cannot log in at 192.168.0.22:3060
publickey: trying ssh-ed25519 key ~/.ssh/id_ed25519 with signature type ssh-ed25519
publickey: server refused ssh-ed25519 key ~/.ssh/id_ed25519
publickey: no more keys to try
	at org.eclipse.jgit.transport.sshd.SshdSession.connect(SshdSession.java:181) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSession.connect(SshdSession.java:100) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:260) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:1) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:107) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:279) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:152) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:170) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.api.LsRemoteCommand.call(LsRemoteCommand.java:131) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at net.pcal.fastback.repo.RepoImpl.lambda$getRemoteSnapshots$1(RepoImpl.java:210) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	... 9 more
Caused by: org.apache.sshd.common.SshException: No more authentication methods available
	at org.apache.sshd.common.future.AbstractSshFuture.verifyResult(AbstractSshFuture.java:141) ~[org_apache_sshd_sshd-common-2.14.0-506fb6727d3e27cd.jar:?]
	at org.apache.sshd.client.future.DefaultAuthFuture.verify(DefaultAuthFuture.java:56) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.client.future.DefaultAuthFuture.verify(DefaultAuthFuture.java:35) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.future.VerifiableFuture.verify(VerifiableFuture.java:110) ~[org_apache_sshd_sshd-common-2.14.0-506fb6727d3e27cd.jar:?]
	at org.apache.sshd.common.future.VerifiableFuture.verify(VerifiableFuture.java:96) ~[org_apache_sshd_sshd-common-2.14.0-506fb6727d3e27cd.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSession.connect(SshdSession.java:171) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSession.connect(SshdSession.java:100) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:260) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:1) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:107) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:279) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:152) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:170) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at org.eclipse.jgit.api.LsRemoteCommand.call(LsRemoteCommand.java:131) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-2690a86150c58968.jar:?]
	at net.pcal.fastback.repo.RepoImpl.lambda$getRemoteSnapshots$1(RepoImpl.java:210) ~[fastback-0.20.0+1.21.1-fabric.jar:?]
	... 9 more
Caused by: org.apache.sshd.common.SshException: No more authentication methods available
	at org.apache.sshd.client.session.ClientUserAuthService.tryNext(ClientUserAuthService.java:441) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.client.session.ClientUserAuthService.processUserAuth(ClientUserAuthService.java:375) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.client.session.ClientUserAuthService.process(ClientUserAuthService.java:270) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.session.helpers.CurrentService.process(CurrentService.java:109) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.session.helpers.AbstractSession.doHandleMessage(AbstractSession.java:625) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.session.helpers.AbstractSession.lambda$handleMessage$0(AbstractSession.java:546) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.util.threads.ThreadUtils.runAsInternal(ThreadUtils.java:68) ~[org_apache_sshd_sshd-common-2.14.0-506fb6727d3e27cd.jar:?]
	at org.apache.sshd.common.session.helpers.AbstractSession.handleMessage(AbstractSession.java:545) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.session.helpers.AbstractSession.decode(AbstractSession.java:1729) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.session.helpers.AbstractSession.messageReceived(AbstractSession.java:506) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.eclipse.jgit.internal.transport.sshd.JGitClientSession.messageReceived(JGitClientSession.java:223) ~[org_eclipse_jgit_org_eclipse_jgi406032230-r-4d70486972a882fa.jar:?]
	at org.apache.sshd.common.session.helpers.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:64) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.io.nio2.Nio2Session.handleReadCycleCompletion(Nio2Session.java:409) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:382) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:377) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.lambda$completed$0(Nio2CompletionHandler.java:38) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:319) ~[?:?]
	at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:37) ~[org_apache_sshd_sshd-core-2.14.0-f7d77fe65cb490b5.jar:?]
	at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:129) ~[?:?]
	at java.base/sun.nio.ch.Invoker$2.run(Invoker.java:221) ~[?:?]
	at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:113) ~[?:?]
	... 3 more

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions