Teamcity使用Git子模块构建

时间:2015-12-16 07:34:43

标签: git teamcity teamcity-9.0

我正在运行Teamcity(版本9.0.5 Build 32523)构建,它检查git项目并编译项目。最初检查子模块项目时出现“授权失败”消息的问题。通过将.gitmodules文件中的子模块git url从“url = https://mylocal.git.com/submoduleproject.git”更改为“url=git@mylocal.git.com/submoduleproject.git”来解决该问题。

通过此修复,团队城市能够构建,但我无法在本地签出子模块项目。这个问题有没有通用的解决方案?

注意:我无法升级teamcity版本,因为很多项目现在依赖于它。

1 个答案:

答案 0 :(得分:0)

问题可能是您使用的程序不允许您对git进行交互式访问,因此当提示出现时您无法输入用户名和密码,导致结帐失败。

您需要git的凭据管理器来保存用户名/密码,因此非交互式提示可以自动填充。

这个答案有一些好处:Is there a way to skip password typing when using https:// on GitHub?

  

使用Git 1.7.9或更高版本,您只需使用以下凭证助手之一:

     

git config --global credential.helper cache ...告诉Git   保持密码缓存在内存中(默认情况下)为15分钟。您   可以设置更长的超时:

     

git config --global credential.helper“cache --timeout = 3600”

或者在Windows上Git for Windows安装程序包含一个凭据帮助程序,它将保存存储库的用户名和密码,而不必再次键入它。

或者您可以使用Git Extensions,因为它已添加了一个交互式控制台,您实际上会看到提示输入您的用户名/密码。