代码之家  ›  专栏  ›  技术社区  ›  Jeff Fritz

如何:Teamcity+GitHub

  •  34
  • Jeff Fritz  · 技术社区  · 17 年前

    有没有人成功地配置Teamcity从GitHub监视、提取和构建?

    我似乎不知道如何以及如何为Teamcity配置SSH密钥。我让Teamcity在系统帐户下作为系统服务运行。那么Teamcity将其SSH配置存放在哪里呢?

    为了让它工作,我需要停止代理在系统帐户下运行。

    8 回复  |  直到 11 年前
        1
  •  28
  •   Jeff Fritz    17 年前

    好啊我得到这个开始在我的Windows服务器上工作。以下是我配置的步骤 TeamCity 4.5 Professional :

    1. 下载 JetBrains Git VCS Plugin
    2. .BuildServer\plugins
    3. 在行政方面>编辑生成配置>编辑VCS根配置屏幕,我选择了“Git(JetBrains)”
    4. 从GitHub项目页面输入了我的克隆Url
      1. 遵循 GitHub SSH directions for SSH configuration
    5. 将用户名留空。这应该已经在GitHub克隆URL中提供
        2
  •  8
  •   Dan    13 年前

    我获得了“默认私钥”,可以与Windows上以系统用户身份运行的代理一起工作。对我来说,答案是在

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

    而不是在

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

        3
  •  4
  •   David Mohundro alexsmn    11 年前

    您的问题是针对SSH的,但是通过TLS使用HTTP肯定更容易、更快,因为GitHub和TeamCity现在都支持HTTP身份验证。此外,GitHub还支持 personal api tokens

    请参见下面的TeamCity设置图片。

    Teamcity configuration

        4
  •  2
  •   KIR    11 年前

    自TeamCity 8.1以来,正式支持SSH密钥管理,请阅读以下文档: https://confluence.jetbrains.com/display/TCD9/SSH+Keys+Management

        5
  •  1
  •   Davem M    14 年前

    对于私钥,用户名必须为空。

        6
  •  1
  •   alastairtree    12 年前

    (这是对一个老问题的最新回答)

    登录teamcity计算机,使用puttygen/ssh-keygen生成rsa密钥对,并将openssh密钥保存在合理的位置。

    我建议您将私钥保存在

    C:\.ssh\id_rsa
    

    现在在teamcity中设置“默认私钥”-创建一个文件

    C:\.ssh\config
    

    Host * IdentityFile c:\.ssh\id_rsa
    

    登录您的gitlab/guthub帐户,并为您的teamcity私钥粘贴openssh公钥。

        7
  •  0
  •   Dean    17 年前
        8
  •  0
  •   ThangTD    10 年前

    我不知道为什么,但选择 Default Private Key

    Custom Private Key 如下面的屏幕截图所示: enter image description here

    这个 Username

    这个 Passphrase

    (假设您已经在git中添加了此私钥的公钥。)

    希望没有人像我一样陷入困境!

    推荐文章