【问题标题】:Teamcity VCS (Git ssh) List remote refs failed: org.eclipse.jgit.errors.UnsupportedCredentialItemTeamcity VCS(Git ssh)列出远程引用失败:org.eclipse.jgit.errors.UnsupportedCredentialItem
【发布时间】:2016-08-14 06:09:39
【问题描述】:

这是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) - 路径 - C:/cygwin/home/"userName"/.ssh 和 C:/Users/"userName"/.ssh

    测试 git 克隆。 (成功)

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

请帮帮我..

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

jetbrains.buildServer.vcs.VcsException:列出远程引用失败:org.eclipse.jgit.errors.UnsupportedCredentialItem:ssh://git@git.assembla.com:22:/Users/teamcity/.ssh/ 的密码id_rsa 在 jetbrains.buildServer.buildTriggers.vcs.git.OperationContext.wrapException(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.projects.TestConnectionCommand.runTestConnection(TestConnectionCommand.java:37) 在 jetbrains.buildServer.controllers.admin.projects.TestConnectionCommand.doTestConnection(TestConnectionCommand.java:27) 在 jetbrains.buildServer.controllers.admin.projects.EditVcsRootsController.doPost(EditVcsRootsController.java:263) 在 jetbrains.buildServer.controllers.BaseFormXmlController$1.handleRequest(BaseFormXmlController.java:53) 在 jetbrains.buildServer.controllers.AjaxRequestProcessor.processRequest(AjaxRequestProcessor.java:45) 在 jetbrains.buildServer.controllers.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.http.HttpServlet.service(HttpServlet.java:646) 在 org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 在 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) 在 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) 在 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.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) 在 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) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 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 的密码 在 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(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) 在 jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getRemoteRefs(GitVcsSupport.java:374) 在 jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getRemoteRefs(GitVcsSupport.java:352)

【问题讨论】:

  • teamcity-vcs.log 中是否有相关消息(您可能需要将日志记录预设切换为debug-vcs)?
  • @cyberskunk 日志已添加!!请帮助我T.T

标签: eclipse git ssh teamcity


【解决方案1】:

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

【讨论】:

  • 有一个空密码为我解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 2023-01-25
  • 1970-01-01
  • 2014-02-19
相关资源
最近更新 更多