我正在尝试在具有更严格网络的生产数据中心中设置我们的 TeamCity 构建代理。如何配置构建代理以通过 SOCKS 代理使用 git(客户端签出)?TeamCity(从 6.5 开始)不支持对 github.com 进行身份验证的 https 协议,因此我唯一的选择是通过 git 协议进行默认私钥身份验证。
问问题
5499 次
1 回答
2
确保 /.ssh/config 中的私钥(在构建服务器上,并且是运行 Team City 代理的用户的主目录)已在 github 上的项目中注册(这是将用作选择默认私钥设置的结果)?
您应该设置 N 个密钥对,全部在 github 中针对您的项目注册,其中 N 是您正在使用的构建服务器的数量(在同一用户下的一台机器上运行多个代理会很好,因为它们都将使用相同的键)。
我首先建议您登录到构建服务器本身并尝试
(如github 的 ssh 帮助ssh -T git@github.com
中的“Test Everything Out”中所建议的那样)。如果这行得通,那么你应该很高兴。如果没有,则使用获取一些详细的输出并进行调查...ssh -vT git@github.com
于 2013-02-15T10:24:52.357 回答