Teamcity VCS(Git ssh)列表远程引用失败:org.eclipse.jgit.errors.UnsupportedCredentialItem

时间:2016-04-21 07:37:00

标签: eclipse git ssh teamcity

这里是screenshot

错误讯息:

  

列出远程引用失败:   org.eclipse.jgit.errors.UnsupportedCredentialItem:   ssh://git@git.assembla.com:22:密码短语   /Users/teamcity/.ssh/id_rsa

我尝试了以下事项:

  1. 在构建服务器PC上创建新的id_rsa.pub

  2. 上传到我的assembla帐户ssh设置并测试git clone。 (成功)

  3. 构建服务器id_rsa.pub复制到构建代理PC(Windows10) - path - C:/ cygwin / home /" userName" / .ssh和C:/ Users /" userName" / .ssh

    测试git clone。 (成功)

  4. 重试测试连接并显示失败消息

  5. 请帮助我..

    构建服务器PC上的teamcity-vcs.log

    jetbrains.buildServer.vcs.VcsException:列出远程引用失败:org.eclipse.jgit.errors.UnsupportedCredentialItem:ssh://git@git.assembla.com:22:/Users/teamcity/.ssh/的密码短语id_rsa     at jetbrains.buildServer.buildTriggers.vcs.git.OperationContext.wrapException(OperationContext.java:164)     at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getRemoteRefs(GitVcsSupport.java:357)     at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getCurrentState(GitVcsSupport.java:139)     at jetbrains.buildServer.buildTriggers.vcs.git.TestConnectionCommand.checkFetchConnection(TestConnectionCommand.java:95)     at jetbrains.buildServer.buildTriggers.vcs.git.TestConnectionCommand.testConnection(TestConnectionCommand.java:68)     at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.testConnection(GitVcsSupport.java:265)     at jetbrains.vcs.api.services.impl.TestConnectionServiceProvider $ 1.testConnection(TestConnectionServiceProvider.java:1)     at jetbrains.buildServer.controllers.admin.projects.TestConnectionCommand.runTestConnection(TestConnectionCommand.java:37)     at jetbrains.buildServer.controllers.admin.projects.TestConnectionCommand.doTestConnection(TestConnectionCommand.java:27)     at jetbrains.buildServer.controllers.admin.projects.EditVcsRootsController.doPost(EditVcsRootsController.java:263)     at jetbrains.buildServer.controllers.BaseFormXmlController $ 1.handleRequest(BaseFormXmlController.java:53)     at jetbrains.buildServer.controllers.AjaxRequestProcessor.processRequest(AjaxRequestProcessor.java:45)     at jetbrains.buildServer.controllers.BaseFormXmlController.doHandle(BaseFormXmlController.java:51)     at 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.http.HttpServlet.service(HttpServlet.java:646)     在org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)     在javax.servlet.http.HttpServlet.service(HttpServlet.java:727)     at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.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)     at jetbrains.buildServer.web.DependencyParametersCalculationContextFilter.doFilter(DependencyParametersCalculationContextFilter.java:11)     在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)     在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)     at 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)     at 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)     at 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.StandardWrapperValve.invoke(StandardWrapperValve.java:220)     在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)     在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)     在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)     在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)     在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)     在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)     at 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.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)     at org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)     在java.lang.Thread.run(Thread.java:745) 引起:org.eclipse.jgit.errors.UnsupportedCredentialItem:ssh://git@git.assembla.com:22:/Users/teamcity/.ssh/id_rsa的密码短语     at jetbrains.buildServer.buildTriggers.vcs.git.AuthSettings $ 1.get(AuthSettings.java:216)     at 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(JschConfigSessionFactory.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)     at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getRemoteRefs(GitVcsSupport.java:374)     at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getRemoteRefs(GitVcsSupport.java:352)

1 个答案:

答案 0 :(得分:0)

TeamCity不支持Default Private key非空密码短语。因此,您应该使用带有空密码的私钥,或者您可以使用Uploaded Key选项作为替代,有关详细信息,请参阅SSH Keys Management