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

4

我正在尝试在一个更严格的网络环境下设置我们TeamCity构建代理。如何配置构建代理以使用SOCKS代理进行git(客户端检出)?由于TeamCity(至6.5版)不支持对github.com进行身份验证的https协议,因此我的唯一选择是使默认私钥认证在git协议上工作。

1个回答

2
确保 /.ssh/config 中的私钥(其中 位于构建服务器上,并且是运行 Team City 代理的用户的主目录)已在 GitHub 上注册到您的项目中(这是选择“默认私钥”设置后将使用的密钥)。
您应该设置 N 个密钥对,所有密钥都在 GitHub 上注册到您的项目中,其中 N 是您正在使用的构建服务器数量(在同一用户下在单个机器上运行多个代理程序将很好,因为它们都将使用相同的密钥)。
我首先建议您登录到构建服务器本身并尝试执行“ssh -T git@github.com”(如 GitHub 的 ssh 帮助 中所建议的)。如果可以工作,那么您就可以开始了。如果不能,请使用“ssh -vT git@github.com”获取一些详细输出并进行调查...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接