我正在尝试使用Cognitect test-runner依赖来运行测试,但它在尝试克隆依赖时出现jgit USERAUTH失败。尽管我可以使用其他测试运行器,但我真的很想知道这里发生了什么。很多人都有这个问题,但我没有找到好的解释,也没有找到解决方案。如果有人能帮助解决这个问题,我会很高兴!
我使用的是
Java 8(也试了11版)
Mac 10.15.7(Catalina)
我有没有密码的git ssh密钥
能否向我解释一下问题是什么?我有种想法,这与jgit/jsch有关,但我还没有完全理解这个问题。
我的deps.edn
{:paths ["src" "resources"]
:deps {org.clojure/clojure {:mvn/version "1.10.2"}}
:aliases
{ :test {:extra-paths ["test"]
:extra-deps {com.cognitect/test-runner
{:git/url "https://github.com/cognitect-labs/test-runner.git"
:sha "209b64504cb3bd3b99ecfec7937b358a879f55c1"}}
:main-opts ["-m" "cognitect.test-runner"]}}
clj -A:test
输出
> 克隆:https://github.com/cognitect-labs/test-runner.git 错误
> building classpath. [email protected]:cognitect-labs/test-runner.git:
> USERAUTH fail org.eclipse.jgit.api.errors.TransportException:
> [email protected]:cognitect-labs/test-runner.git: USERAUTH fail
> at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:248)
> at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:306)
> at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:200)
> at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:89)
> at clojure.tools.gitlibs.impl$call_with_auth.invokeStatic(impl.clj:52)
> at clojure.tools.gitlibs.impl$call_with_auth.invoke(impl.clj:43)
> at clojure.tools.gitlibs.impl$git_clone_bare.invokeStatic(impl.clj:73)
> at clojure.tools.gitlibs.impl$git_clone_bare.invoke(impl.clj:70)
> at clojure.tools.gitlibs.impl$ensure_git_dir.invokeStatic(impl.clj:112)
> at clojure.tools.gitlibs.impl$ensure_git_dir.invoke(impl.clj:102)
> at clojure.tools.gitlibs$resolve.invokeStatic(gitlibs.clj:33)
> at clojure.tools.gitlibs$resolve.invoke(gitlibs.clj:29)
> at clojure.tools.gitlibs$procure.invokeStatic(gitlibs.clj:47)
> at clojure.tools.gitlibs$procure.invoke(gitlibs.clj:41)
> at clojure.tools.deps.alpha.extensions.git$eval1316$fn__1318.invoke(git.clj:42)
> at clojure.lang.MultiFn.invoke(MultiFn.java:239)
> at clojure.tools.deps.alpha$expand_deps.invokeStatic(alpha.clj:422)
> at clojure.tools.deps.alpha$expand_deps.invoke(alpha.clj:390)
> at clojure.tools.deps.alpha$resolve_deps.invokeStatic(alpha.clj:495)
> at clojure.tools.deps.alpha$resolve_deps.invoke(alpha.clj:475)
> at clojure.tools.deps.alpha$calc_basis.invokeStatic(alpha.clj:648)
> at clojure.tools.deps.alpha$calc_basis.invoke(alpha.clj:622)
> at clojure.tools.deps.alpha.script.make_classpath2$run_core.invokeStatic(make_classpath2.clj:91)
> at clojure.tools.deps.alpha.script.make_classpath2$run_core.invoke(make_classpath2.clj:57)
> at clojure.tools.deps.alpha.script.make_classpath2$run.invokeStatic(make_classpath2.clj:119)
> at clojure.tools.deps.alpha.script.make_classpath2$run.invoke(make_classpath2.clj:113)
> at clojure.tools.deps.alpha.script.make_classpath2$_main.invokeStatic(make_classpath2.clj:169)
> at clojure.tools.deps.alpha.script.make_classpath2$_main.doInvoke(make_classpath2.clj:140)
> at clojure.lang.RestFn.applyTo(RestFn.java:137)
> at clojure.lang.Var.applyTo(Var.java:705)
> at clojure.core$apply.invokeStatic(core.clj:667)
> at clojure.main$main_opt.invokeStatic(main.clj:514)
> at clojure.main$main_opt.invoke(main.clj:510)
> at clojure.main$main.invokeStatic(main.clj:664)
> at clojure.main$main.doInvoke(main.clj:616)
> at clojure.lang.RestFn.applyTo(RestFn.java:137)
> at clojure.lang.Var.applyTo(Var.java:705)
> at clojure.main.main(main.java:40) Caused by: org.eclipse.jgit.errors.TransportException:
> [email protected]:cognitect-labs/test-runner.git: USERAUTH fail
> at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:172)
> at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:140)
> at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:280)
> at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:170)
> at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:137)
> at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:123)
> at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1269)
> at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:237)
> ... 37 more Caused by: com.jcraft.jsch.JSchException: USERAUTH fail
> at com.jcraft.jsch.UserAuthPublicKey.start(UserAuthPublicKey.java:119)
> at com.jcraft.jsch.Session.connect(Session.java:470)
> at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:126)