【发布时间】: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