Jenkins无法通过SSH连接到github

时间:2016-08-23 04:47:59

标签: linux git jenkins ssh

在EC2实例上运行ubuntu。我想用我的github服务器设置Jenkins SSH,但是当我运行命令时

ssh -vT git@github.com

我收到以下输出:

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [192.30.253.113] port 22.
ssh: connect to host github.com port 22: Connection timed out

我的jenkins的ssh密钥位于/var/lib/jenkins/.ssh文件夹中,但看起来好像在/ etc /文件夹中读取了ssh配置数据

我已将公共SSH密钥添加到我的github帐户,并验证我已将其作为一行添加。

我还缺少什么?

我发现这个Creating SSH keys for Gerrit and Hudson是导致它没有连接的潜在原因,但我发现上次发生这种情况的可能性很小,是5年前。

2 个答案:

答案 0 :(得分:1)

当您收到Connection timed out错误时,这看起来更像是网络问题

因此,首先检查您是否可以真正连接到github服务器,例如使用nmaptelnet;如果网络正常,输出应如下所示:

$ telnet github.com 22
Trying 192.30.253.112...
Connected to github.com.
Escape character is '^]'.
SSH-2.0-libssh-0.7.0

ssh密钥通常位于$HOME/.ssh/中(其中$HOME是运行Jenkins主服务器的用户的主目录) - 文件夹/var/lib/jenkins/.ssh至少看起来不同寻常。

目录/etc/ssh包含系统范围的ssh配置数据,它将始终被读取,不适用于特定于用户的配置项。

答案 1 :(得分:0)

事实证明,EC2似乎不允许我通过端口22连接到github。 我通过Alex O的建议测试了这个,我试图telnet到git

我的解决方案:

  1. 通过HTTPS端口使用SSH
  2. 将github的配置文件更改为     ssh到443
  3. 利润
  4. @AlexO的主要信誉