You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Forge创建的EC2实例无法通过SSH连接GitHub求助

排查Laravel Forge EC2实例拉取GitHub代码的SSH错误

关键排查步骤

  • 验证公钥一致性
    登录EC2实例(通过Forge终端或AWS控制台),执行cat ~/.ssh/id_rsa.pub,把输出内容和GitHub账号已添加的公钥逐字符对比,确保无多余空格、换行或拼写错误。
  • 直接测试SSH连接
    在EC2终端运行ssh -T git@github.com:
    • 若返回Hi [你的GitHub用户名]! You've successfully authenticated, but GitHub does not provide shell access.,说明SSH认证正常,问题出在Forge的仓库配置环节。
    • 若出现权限拒绝、超时等提示,继续往下排查。
  • 检查SSH密钥加载状态
    执行ssh-add -l查看已加载的密钥列表,如果没看到对应私钥,运行ssh-add ~/.ssh/id_rsa加载后再重新测试连接。
  • 确认安全组出站规则
    检查EC2安全组的出站规则,必须允许TCP 22端口访问0.0.0.0/0(任意地址),GitHub的SSH服务依赖22端口,出站限制会导致连接失败。
  • 核对Forge仓库配置
    确认Forge中填写的仓库地址是SSH格式(例如git@github.com:your-username/your-repo.git),而非HTTPS格式;同时在Forge服务器设置的「SSH Keys」选项卡,确认使用的是对应EC2实例的密钥。
  • 通过Verbose日志定位问题
    运行ssh -vT git@github.com,查看详细的连接日志,根据日志中的具体错误(如主机密钥不匹配、认证超时)精准解决问题。

内容的提问来源于stack exchange,提问作者alexdevs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 17:55:20