HowTo:Teamcity + GitHub

Jef*_*itz 34 ssh teamcity continuous-integration github

有没有人成功配置Teamcity来监控,提取和构建GitHub?

我似乎无法确定如何为Teamcity配置SSH密钥的位置和方式.我在系统帐户下运行Teamcity作为系统服务.那么Teamcity在哪里存储其SSH配置?

编辑

为了使其工作,我需要阻止代理在系统帐户下运行.

Jef*_*itz 27

好的...我开始在我的Windows服务器上工作了.以下是我配置TeamCity 4.5 Professional的步骤:

  1. 下载了JetBrains Git VCS插件
  2. 将下载的zip文件复制到 .BuildServer\plugins
  3. 在管理>编辑构建配置>编辑VCS根配置屏幕中,我选择了"Git(JetBrains)"
  4. 从GitHub项目页面输入我的克隆URL
  5. 设置身份验证方法"默认私钥" - 这是重要的
    1. TeamCity BuildAgent应作为标准用户运行,并为该用户正确配置SSH安装.
    2. 按照GitHub SSH方向进行SSH配置
  6. 将用户名留空.这应该已经在您的GitHub克隆URL中提供

  • 请注意,如果您使用PuttyGen中生成的SSH密钥,这不起作用 - 我们花了很长时间搞乱,然后在GitBash中使用ssh-keygen重新生成密钥,然后立即工作. (9认同)

Dan*_*Dan 7

我获得了"默认私钥"以与在Windows上作为SYSTEM用户运行的代理一起使用.对我来说,答案是拥有身份文件

C:\Windows\SysWOW64\config\systemprofile\.ssh\id_rsa

而不是

C:\Windows\System32\config\systemprofile\.ssh\id_rsa