从Bitbucket拉取代码至AWS EC2实例时遇连接超时问题求助
EC2实例Git拉取Bitbucket代码超时问题解决
问题重现
通过RDP访问AWS EC2实例后,执行Git拉取操作时出现以下错误:
ssh: connect to host *******: Connection timed out
fatal: Could not read from remote repository
核心疑问解答
是的,你需要调整EC2实例的安全组配置,这是导致SSH连接Bitbucket超时的最常见原因。
有效解决步骤
1. 配置安全组出站规则
- 登录AWS控制台,进入目标EC2实例对应的安全组配置页面
- 添加出站规则:
- 规则类型选择
SSH(端口22),目标地址可设置为Bitbucket的SSH服务器IP段(可通过nslookup bitbucket.org获取),测试阶段也可临时设为0.0.0.0/0 - 若使用自定义TCP规则,端口填
22,目标地址同上
- 规则类型选择
2. 额外排查验证
- 在EC2实例内执行命令
telnet bitbucket.org 22,验证是否能正常连通,快速区分是网络问题还是SSH配置问题 - 检查EC2所在子网的网络访问控制列表(NACL),确认未限制出站22端口的流量
- 再次核对Bitbucket账户的SSH公钥配置:确保EC2实例的本地公钥已添加到Bitbucket的SSH密钥列表中(即使配置了ssh config,公钥未同步也会导致失败)
内容的提问来源于stack exchange,提问作者MysticIguana
相关产品推荐
相关产品推荐

