我是使用TeamCity的新手。我试图弄清楚如何从我的私有 GitHub存储库构建代码。为了做到这一点,我做了以下几点。
创建了部署密钥
向GitHub添加了部署密钥
在TeamCity中创建我的项目
当我点击“测试连接”时,收到错误。错误是:
Test connection failed in <ProjectName> :: <BuildName>
Incorrect url git://git@github.com/<username>/<repo-name>.git: anonymous git url should not contain a username
如果我删除“用户名”字段,我会收到同样的错误。如果我将获取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
我做错了什么?
答案 0 :(得分:3)
您需要确保将公钥上传到GitHub,然后使用TeamCity实例中的私钥。此外,SSH密钥仅在使用ssh:
协议到GitHub时使用,而不是https:
协议。