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

时间:2013-02-14 20:50:10

标签: git github ssh teamcity socks

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

1 个答案:

答案 0 :(得分:2)

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

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

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