Teamcity Git私有子模块检出失败

时间:2015-07-16 10:54:29

标签: git teamcity bitbucket git-submodules teamcity-9.0

TeamCity无法使用私有git子模块签出git项目(项目本身是私有的,使用用户名/密码访问,并为子模块使用相同的凭证),所有源都存储在bitbucket上并通过HTTPS访问。 TeamCity能够在没有子模块的情况下使用相同的VCS根签出其他项目(所以我很高兴凭证/代理问题不是问题)。

返回的错误是:

Failed to build patch for build #19 {build id=209, buildTypeId=CI_BC_123},
VCS root: "BitBucket VCS" {instance id=192, parent internal id=11, parent id=BITBUCKET_VCS, description: "https://bitbucket.org/team123/main-repo.git#"}, due to error: 'build patch' command failed.

stderr: Cannot fetch the 'https://username123@bitbucket.org/team123/sharedAsssetsRepo.git//username123@bitbucket.org/team123/sharedAsssetsRepo.git' repository used as a submodule at the 'repo/SharedAssets' path in the 'https://bitbucket.org/team123/main-repo.git' repository in the ba90b0c96170b1abf5af2322069662c7b541d908 commit

和子模块如下

[submodule "repo/SharedAssets"]
   path =repo/SharedAssets
   url = ../sharedAsssetsRepo.git
[submodule "repoB"]
   path = resouceB
   url = ../resourceB.git
Windows Server 2012上的TC v 9.0.4(内部版本32407)使用服务器端签出(代理驻留在同一服务器上)

我尝试过的事情:

  • 确认来自powershell的git clone --recursive正确地拉下了回购和子模块
  • 将子模块路径从相对路径转换为绝对路径
  • 设置git全局代理设置

我根本无法使用代理端签出(代理与mysysgit安装在同一个盒子上)fatal: unable to access ' <<repo>> ': Failed to connect to bitbucket.org port 443: Timed out这很奇怪,因为服务器客户端可以连接,因为来自PowerShell的git(teamcity中的git路径是设置与Windows中的git PATH相同。

0 个答案:

没有答案