TeamCity GitHub私钥访问被拒绝。

5
有人知道如何使用具有ssh私钥的github与TeamCity的教程吗?我已经尝试设置git hub来连接,但是要么得到身份验证错误,要么被拒绝访问。我在Windows 2003上运行TeamCity。我将构建代理作为自定义帐户运行。我在管理员帐户下运行Web服务器。我已经为自定义帐户和管理员帐户创建了一个密钥。现在出现以下错误:
连接测试失败:com.jcraft.jsch.JSchException:java.io.FileNotFoundException:C:\ Documents and Settings \ Administrator.ssh(拒绝访问)
如果有人成功设置了这个,请帮忙一下。我已经花了3个小时了,想解决它。
谢谢。
2个回答

6
以下是我使用的VCS Root配置:
  • 克隆URL:git@github.com:username/repository.git
  • 将存储库克隆到:C:\somepath
  • 用户名样式:UserId (jsmith)
  • 身份验证方法:私钥
  • 私钥路径:C:\SSH\myKeyFile.priv
  • 密码短语:仅在密钥文件受到密码保护时需要

2
这对我也起作用,但是如果您想进行基于代理的检出,您需要使用“默认私钥”而不是私钥路径。 我还没有能够使它在Windows上正常工作。 有什么想法吗? 它似乎根本不尊重我的~ / .ssh / config文件。 - Tom Lianza
1
找到了... 我需要为主机名指定通配符,因此我的文件看起来像这样: Host * IdentityFile ~/.ssh/toms_desktop_id_rsa - Tom Lianza
当使用私钥进行身份验证时,我根本不需要添加我的用户名。 - Dmitry Matveev

1

如果你还没有弄清楚这个问题...

这个配置对我有用

认证方法:默认私钥

用户名:(空白)

已知主机数据库 <<-- 检查它!

在尝试了几个小时后,这终于是最终可行的解决方案 :)


1
“check it”旁边的已知主机数据库是什么意思? - tofutim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接