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)使用服务器端签出(代理驻留在同一服务器上)
我尝试过的事情:
git clone --recursive
正确地拉下了回购和子模块我根本无法使用代理端签出(代理与mysysgit安装在同一个盒子上)fatal: unable to access ' <<repo>> ': Failed to connect to bitbucket.org port 443: Timed out
这很奇怪,因为服务器客户端可以连接,因为来自PowerShell的git(teamcity中的git路径是设置与Windows中的git PATH相同。