这是TeamCity的旧版本,出于历史目的,我们必须继续运行。不过我遇到了一些问题:Github不推荐使用基本的用户名/密码身份验证,所以我想将其切换为使用上传的密钥。我上传了ssh密钥,并将获取URL切换为使用ssh:
git@github.com:OrgName/RepoName.git
然后我将auth方法切换到Uploaded Key,删除Username并选择密钥。我仔细检查了一下钥匙,它确实有效。然而,我似乎连github都无法连接到。单击测试连接旋转一段时间,然后超时:
Test connection failed in RepoName :: Release Build - Windows/NET
List remote refs failed: com.jcraft.jsch.JSchException: Session.connect: java.net.SocketTimeoutException: Read timed out
这里可能有什么问题?我不知道TeamCity的旧版本有什么?
如文档所示,请确保选择:
- 私钥(不是以
.pub
结尾的私钥( - PEM格式(
ssh-keygen -t rsa -m PEM -P "" -f myKey
(的密钥(或转换现有密钥(,而不是ppk或旧的OpenSSH密钥