【发布时间】:2015-09-26 20:17:06
【问题描述】:
我不熟悉使用TeamCity。我试图弄清楚如何从我的 private GitHub 存储库构建代码。为了尝试做到这一点,我做了以下事情。
已创建部署密钥
- 使用 PuttyGen 创建了新的 SSH 密钥。
- 为密钥提供密码。
- 将私钥保存为“private.ppk”。
- 将公钥保存为“public.pub”。
- 使用转换 -> 导出 OpenSSH 密钥将 OpenSSH 格式的密钥导出为“key.ssh”。
将部署密钥添加到 GitHub
- 何时项目 repo(即https://github.com//)
- 点击“设置”
- 单击“部署密钥”
- 点击“添加部署密钥”
- 在“添加部署密钥”中,输入“TeamCity”作为标题,并将 PuTTYGen 中的公钥复制并粘贴到“密钥”字段中。
在 TeamCity 中创建了我的项目
- VCS 类型:Git
- VCS 根名称:“项目主控”
- VCS 根 ID:“Project_Master”
- 获取网址:“git://github.com//.git
- 默认分支:“refs/heads/master”
- 身份验证方法:“上传的密钥”
- 用户名:“git”
- 上传的密钥:“key.ssh”(之前上传的)
- 密码:
当我点击“测试连接”时,我收到一个错误。错误是:
Test connection failed in <ProjectName> :: <BuildName>
Incorrect url git://git@github.com/<username>/<repo-name>.git: anonymous git url should not contain a username
如果我删除“用户名”字段,我会收到同样的错误。如果我将 Fetch URL 更改为 GitHub (https://github.com//.git) 中列出的 url,我会收到一条错误消息:
Test connection failed in <ProjectName> :: <BuildName>
List remote refs failed: org.eclipse.jgit.errors.TransportException: https://github.com/<username>/<repo-name>.git: not authorized
我做错了什么?
【问题讨论】: