这是的屏幕截图
错误消息:
列出失败的远程引用:org.eclipse.jgit.errors.UnsupportedCredentialItem:ssh://git@git.assembly.com:22:的密码短语/用户/teamcity/.ssh/id_rssa
我尝试了以下方法:
-
在构建服务器PC 上创建新的id_rsa.pub
-
上传到我的assembly帐户ssh设置和测试gitclone。(成功)
-
生成服务器id_rsa.pub复制到生成代理PC(Windows10)-路径-C:\cygwin/home/"用户名"/.ssh和C:\Users/"用户名"/.ssh
测试git克隆。(成功)
-
重试测试连接并显示失败消息
plz帮我…
生成服务器PC上的teamcity-vcs.log
jetbrain.buildServer.vcs.VcsException:列出远程引用失败:org.eclipse.jgit.errors.UnsupportedCredentialItem:ssh://git@git.assembly.com:22:/Users/teamcity/.ssh/id_rsa的密码短语位于jetbrains.buildServer.buildTriggers.vcs.git.OperationContext.wrapaException(OperationContext.java:164)位于jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getRemoteRefs(GitVcsSupport.java:357)位于jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getCurrentState(GitVcsSupport.java:139)位于jetbrains.buildServer.buildTriggers.vcs.git.TestConnectionCommand.checkFetchConnection(TestConnectionCommand.java:95)位于jetbrains.buildServer.buildTriggers.vcs.git.TestConnectionCommand.testConnection(TestConnectionCommand.java:68)位于jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.testConnection(GitVcsSupport.java:265)位于jetbrains.vcs.api.services.impl.TestConnectionServiceProvider$1.testConnection(TestConnectionServiceProvider.java:1)位于jetbrains.buildServer.controllers.admin.prots.TestConnectionCommand.runTestConnection(TestConnectionCommand.java:37)位于jetbrains.buildServer.controllers.admin.prots.TestConnectionCommand.doTestConnection(TestConnectionCommand.java:27)在jetbrains.buildServer.controller.admin.prots.EditVcsRootsController.doPost(EditVcsRootsController.java:263)位于jetbrains.buildServer.controller.BaseFormXmlController$1.handleRequest(BaseFormXmlController.java:53)位于jetbrains.buildServer.controllers.AjaxRequestProcessor.processRequest(AjaxRequestProcessor.java:45)位于jetbrains.buildServer.controller.BaseFormXmlController.doHandle(BaseFormXmlController.java:51)位于jetbrains.buildServer.controllers.BaseController.handleRequestInternal(BaseController.java:75)网址:org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:154)网址:org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)位于org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)位于org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)网址:org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)网址:org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863)位于javax.servlet.httpHttpServlet.service(HttpServlet.java:646)网址:org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)位于javax.servlet.httpHttpServlet.service(HttpServlet.java:727)位于jetbrains.buildServer.demaintenance.TeamCityDispatcherServlet.service(TeamCityDisptcherServlet.java:3)网址:org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)网址:org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)网址:org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)网址:org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)网址:org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)位于jetbrains.buildServer.web.DependencyParametersCalculationContextFilter.doFilter(DependencyParametersalculationContextFilter.java:11)网址:org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)网址:org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)位于jetbrains.buildServer.web.DisableSessionIdFromUrlFilter.doFilter(DisableSessionIdFromUrlFilter.java:5)网址:org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)网址:org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)位于jetbrains.buildServer.diagnostic.web.DiagnosticFilter.doFilter(DiagnosticFilter.java:12)网址:org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)网址:org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)位于jetbrains.buildServer.web.ResponseFragmentFilter.doFilter(ResponseFragmentFilter.java:30)网址:org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)网址:org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)网址:org.apache.catalina.core.StandardWrapperValv.invoke(StandardWrapperValve.java:220)网址:org.apache.catalina.core.StandardContextValv.invoke(StandardContextValv.java:122)网址:org.apache.catalina.core.StandardHostValv.invoke(StandardHostValve.java:170)网址:org.apache.catalina.vals.ErrorReportValve.ioke(ErrorReportValve.java:103)网址:org.apache.catalina.core.StandardEngineValv.invoke(StandardEngineValv.java:116)网址:org.apache.catalina.connecter.CoyoteAdapter.service(Coyotedapter.java:421)网址:org.apache.coyote.http11.AbstractHttp11Processor.procedure(AbstractHttp11Processer.java:1070)网址:org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)网址:org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)网址:org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1695)位于java.util.concurrent.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1142)位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)网址:org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)在java.lang.Thread.run(线程.java:745)由:org.eclipse.jgit.errors.UnsupportedCredentialItem引起:ssh://git@git.assembly.com:22:/Users/teamcity/.ssh/id_rsa的密码短语位于jetbrains.buildServer.buildTriggers.vcs.git.AuthSettings$1.get(AuthSettings.java:216)网址:org.eclipse.jgit.transport.CredentialsProviderUserInfo.promptPassphrase(CredentialsProviderUserInfo.java:98)网址:com.jcraft.jsch.UserAuthPublicKey.start(UserAuthPublicKey.java:119)网址:com.jcraft.jsch.Session.connect(Session.java:463)网址:org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSession Factory.java:116)网址:org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:121)网址:org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection。(TransportGitSsh.java:248)网址:org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:147)位于jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getRemoteRefs(GitVcsSupport.java:374)在jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getRemoteRefs(GitVcsSupport.java:352)
TeamCity不支持具有非空密码短语的Default Private key
。因此,您应该使用带有空密码短语的私钥,或者您可以使用Uploaded Key
选项作为替代方案,请参阅SSH密钥管理以了解详细信息。