【问题标题】:TeamCity + git and authentication for submodulesTeamCity + git 和子模块的身份验证
【发布时间】:2011-01-12 06:31:34
【问题描述】:

尝试配置 TeamCity 来构建我们的项目,我无法让 git VCS 模块签出子模块。应该使用与根模块相同的身份验证来签出子模块,但我不知道如何为此配置 TeamCity。我已经尝试过密码和私钥认证,但都失败了:

[12:07:14]: Patch is broken, can be found in file: C:\TeamCity\buildAgent\temp\cache\temp8149231956777659708patch_48
[12:07:14]: RunBuildException when running build stage UpdateSourcesFromServer: Failed to build patch for build 31 {build id=48}, VCS root: ssh://host/repo#master {id=2}, due to error: Patch building failed: 
jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleFetchException: Cannot fetch submodule. Repository URL: 'ssh://*****@host/repo', submodule path: 'subrepo'.
org.eclipse.jgit.errors.TransportException: ssh://*****@host/subrepo: Auth fail
com.jcraft.jsch.JSchException: Auth fail

TeamCity 在 windows 机器上运行,git repos 在 linux 机器上。

是否可以在 TeamCity 中为子模块配置身份验证,或者任何人都可以提出一个好的解决方法?

【问题讨论】:

  • 您可以先配置 TeamCity(在另一个配置中)直接签出子模块(作为独立的 repo)吗?
  • 可以,但我不希望它检出 HEAD,而是检出主模块引用的修订版...

标签: git teamcity git-submodules


【解决方案1】:

这似乎是 TeamCity 5 的一个问题。我现在已经升级到 TeamCity 6,并且项目检查正常。

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    相关资源
    最近更新 更多