繁体   English   中英

Git 克隆给出“ssh:连接到主机 github.com 端口 22:连接超时” Linux /opt 目录 Amazon EC2 实例

[英]Git clone gives "ssh: connect to host github.com port 22: Connection timed out" Linux /opt directory Amazon EC2 Instance

问题我正在尝试在 EC2 实例的 /opt/jamf2snipe 目录中使用 git。 我尝试了以下命令: sudo git clone git@github.com:MYUSERNAME/jamf2snipe-school.git

它说连接超时:

Cloning into 'jamf2snipe-school'...
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

如果我尝试在我的主目录中运行它,它工作正常。 这似乎是 /opt 的权限问题。 我对更改 /opt 的权限持谨慎态度。

设置

我正在尝试在 Amazon EC2 实例上执行此操作。 目前 SSH 仅限于某些 IP 地址(包括 Github)。 我按照这篇文章从github开始使用 SSH 而不是 HTTPS。我测试以确保我通过使用正确设置了东西:

$ ssh -T git@github.com

已收到

Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.

我在 /opt/jamf2snipe 和主目录中成功地做到了这一点。

首先,如果可能,请确保不要使用sudo
除了以root身份执行命令(这很危险)之外,它还使用自己的环境变量和 SSH 设置(在/root/.ssh中),这与您的普通 EC2 用户不同。

相反,在/opt中创建一个可能只能由 root 访问的存储库并不是克隆存储库的最佳位置。

其次, 在 HTTPS 端口上使用 SSH是 EC2 上的常用解决方案(如 2018 年的这个),其中防火墙可以默认阻止 SSH 出口流量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM