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