如何配置 TeamCity 构建代理以通过 SOCKS 代理使用 git 和 git:// 协议?

Posted

技术标签:

【中文标题】如何配置 TeamCity 构建代理以通过 SOCKS 代理使用 git 和 git:// 协议?【英文标题】:How do I configure TeamCity build agents to use git and the git:// protocol over a SOCKS proxy? 【发布时间】:2013-02-14 20:50:09 【问题描述】:

我正在尝试在具有更严格网络的生产数据中心中设置我们的 TeamCity 构建代理。如何配置构建代理以通过 SOCKS 代理使用 git(客户端签出)? TeamCity(从 6.5 开始)不支持对 github.com 进行身份验证的 https 协议,因此我唯一的选择是通过 git 协议进行默认私钥身份验证。

【问题讨论】:

【参考方案1】:

确保 /.ssh/config 中的私钥(在构建服务器上,并且是运行 Team City 代理的用户的主目录)已在 github 上的项目中注册(这是将被作为选择默认私钥设置的结果使用)?

您应该设置 N 个密钥对,全部在 github 中针对您的项目注册,其中 N 是您正在使用的构建服务器的数量(在同一用户下的一台机器上运行多个代理会很好,因为它们会都使用相同的密钥)。

我首先建议您登录到构建服务器本身并尝试 ssh -T git@github.com(正如github's ssh help 中的“测试一切”中所建议的那样)。如果这行得通,那么你应该很高兴。如果没有,请使用ssh -vT git@github.com 获取详细输出并进行调查...

【讨论】:

以上是关于如何配置 TeamCity 构建代理以通过 SOCKS 代理使用 git 和 git:// 协议?的主要内容,如果未能解决你的问题,请参考以下文章

Teamcity - 代理配置不兼容

如何:Teamcity + GitHub

在远程 teamcity 构建代理上运行 selenium 自动化测试

如何设置 Teamcity 以通过电子邮件发送发行说明?

Teamcity 使用 python 向项目中的所有构建添加新的构建代理

TeamCity 代理错误“未能对代理执行结帐”