无法从Team City命令行构建步骤

时间:2015-10-31 09:20:10

标签: git teamcity-9.0

我在Team City(9.0.2 build 32195)构建配置中有一个简单的命令行构建步骤,只需调用:

git fetch

但是当我运行构建配置时,它就会挂起。运行:

git log

工作正常。 git fetchgit log工作时挂起的任何想法?

编辑:挂起的问题似乎是由TC在运行git fetch时等待凭据引起的。因此,解决方案是以某种方式为运行作业的用户存储git的凭据。

enter image description here

1 个答案:

答案 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数据目录下,但不存储在设置中。