我在Team City(9.0.2 build 32195)构建配置中有一个简单的命令行构建步骤,只需调用:
git fetch
但是当我运行构建配置时,它就会挂起。运行:
git log
工作正常。 git fetch
在git log
工作时挂起的任何想法?
编辑:挂起的问题似乎是由TC在运行git fetch
时等待凭据引起的。因此,解决方案是以某种方式为运行作业的用户存储git的凭据。
答案 0 :(得分:2)
您可以在此处查看 git credential helper 是否会解决问题:它会缓存密码并允许任何需要身份验证的git命令以此方式获取密码。
参见" Managing Remotes / Caching your GitHub password in Git Caching your GitHub password in Git" (因为TeamCity服务器使用jgit,而不是直接使用git)
Noye,有可能,如noted in this thread,TeamCity不支持凭证助手。
作为一种解决方法,您可以通过SSH克隆存储库,并使用默认的私钥验证方法。在这种情况下,TeamCity对您的SSH密钥一无所知 或者您可以将SSH密钥上传到TeamCity并使用它。在这种情况下,它存储在TeamCity数据目录下,但不存储在设置中。