gpt4 book ai didi

git - 如何在 TeamCity 构建步骤中设置 SSH 认证的 git 命令

转载 作者:IT王子 更新时间:2023-10-29 00:54:28 24 4
gpt4 key购买 nike

我需要在 TeamCity 构建步骤中执行 git 命令。

这些 git 命令需要为 git 存储库使用基于 SSH 的 url,以便作为 git 服务器的特权用户进行身份验证(因为这些 git 命令实际上会修改 git 存储库,而不仅仅是读取它)。

我知道 this question .

我已经有“自动在代理上”的 VCS checkout 模式。 VCS root 已使用 ssh 正确配置并且运行良好。

然而,作为stated in the documentation , 团队城市

temporarily saves the key on the agent's file system and removes it after git fetch/clone is completed.

因此,即使 TeamCity 在代理端 check out 期间正确使用了 SSH key ,但在构建的后期有意无法访问该 key 。

但是我以后真的很想用 key !

git 命令生成的输出是:

[06:12:29][Step 3/4] Permission denied (publickey).
[06:12:29][Step 3/4] fatal: Could not read from remote repository.
[06:12:29][Step 3/4]
[06:12:29][Step 3/4] Please make sure you have the correct access rights
[06:12:29][Step 3/4] and the repository exists.

我已确认 known_hosts 文件存在并包含适当的公钥。我还确认 C:\Users\systeamcityagent\.ssh 不包含任何私钥(正如预期的那样)。

我正在运行 TeamCity Enterprise 9.1.3。

为此推荐的解决方案是什么?

最佳答案

Teamcity 9.1 引入了一个名为 SSH 代理的新功能,它允许您使用服务器存储的 SSH key 建立代理端 SSH 连接:

enter image description here

参见 What´s New in TeamCity 9.1

关于git - 如何在 TeamCity 构建步骤中设置 SSH 认证的 git 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33918088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com