使用TeamCity 10.0从github中提取时遇到问题,并上传了密钥



这是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密钥

最新更新