![](/img/trans.png)
[英]How to create Jenkins SSH key in Linux for use with Github?
[英]Jenkins cannot SSH into github
在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帐户中,并确认已这样做(作为一行)。
我还想念什么?
我遇到了这个为Gerrit和Hudson创建SSH密钥的问题,这可能是它没有连接的潜在原因,但是我发现上一次发生这种情况的可能性极小是在5年前。
当您收到“ Connection timed out
错误时,这看起来更像是网络问题 。
因此, 首先检查您是否真的可以连接到github服务器 ,例如使用nmap
或telnet
; 如果联网正常,输出应如下所示:
$ 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
配置数据,将始终读取该目录,并且不适用于用户特定的配置项目。
事实证明EC2似乎不允许我通过端口22连接到github。我通过Alex O的建议(尝试将telnet接入git)对此进行了测试
我的解决方案:
主要信任@AlexO
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.