球队城市 Git "Host key verification failed"

Team City Git "Host key verification failed"

我想使用 TeamCity 从远程 Git 存储库中提取代码,更新文件(暂存并提交到本地存储库),然后将提交的文件推送回远程存储库。

拉取和更新没问题。如果我打开 git-bash 和 git push origin master 然后提交(由提交到本地仓库的更新文件引起)被推送到远程仓库。很好。

如果我尝试使用 Team City 的命令行运行器执行此操作(对同一个远程目标存储库),它会失败并显示

    [14:49:18][Step 3/7] Host key verification failed.
    [14:49:18][Step 3/7] fatal: Could not read from remote repository.

目标存储库正在使用 Gerrit 进行身份验证。我已经将 public 密钥上传到 Gerrit,并且我已经确认来自 Gerrit 的服务器主机密钥在 C:\Users\AccountName\.ssh\known_hosts 中。该文件夹还包含 public 和私钥。

我可以使用 git-bash 推送的事实告诉我键在正确的位置,但我很困惑为什么 Team City Command Line runner 不是使用它们。

参考构建步骤的命令参数是 -c "git push origin master"

谁能看到我遗漏了什么?

谢谢

您必须将 TeamCity 服务设置为 运行 作为可以访问您的密钥的同一帐户。默认情况下,TeamCity 使用 "System" 帐户,因此您的密钥未被使用。