【问题标题】:Git push to remote gives "Network is unreachable" error (Windows)Git 推送到远程会出现“网络无法访问”错误 (Windows)
【发布时间】:2023-02-08 00:24:58
【问题描述】:

我有一个应用程序部署到在 ec2 ubuntu 实例上运行的 dokku。我有实例的 .pem 密钥,我能够连接到它,显然,成功地将远程添加到 git。但是,每当我尝试推送到遥控器时,都会出现以下错误:

ssh: connect to host address.of.the.host port 22: Network is unreachable
fatal: Could not read from remote repository.

以下是我到目前为止遵循的步骤:

  • .pem文件下载到项目的文件夹并设置必要的权限
  • 运行命令ssh-add key-file-name.pem,返回Identity added: key-file-name.pem (key-file-name.pem)
  • 运行type C:\Users\Myself\.ssh\id_rsa.pub | ssh -i "C:\Users\Myself\Documents\project_name\key-file-name.pem" ubuntu@ec2-<ip-address>.sa-east-1.compute.amazonaws.com sudo dokku ssh-keys:add my-key,返回SHA256:<key>
  • git remote add prod dokku@address.of.the.host:app-name
  • 运行git remote --verbose并确认远程已添加(获取和推送)
  • 运行git push prod master,返回“网络无法访问”错误

我对这东西知之甚少。我只是想用我对代码所做的一些更改来更新应用程序,所以我真的很感谢任何能提供帮助的人。

【问题讨论】:

  • 那是那里的网络问题,而不是 git 问题。如果您使用 ssh 作为传输方式,是否可以尝试打开 ssh 会话(即使您被强制注销)?如果 ssh 本身无法连接,则 git 也无法连接。旁注:请替换问题中文本的屏幕截图。
  • 嗨@eftshift0!是的,我可以在不注销的情况下打开 ssh 会话,这没问题。该错误仅在我尝试推送时发生。

标签: git amazon-ec2 ssh dokku


【解决方案1】:

好的,所以我弄清楚了问题是什么(一如既往,在暴露它之后,但是没关系)。

我正在使用主机名 (dokku@address.of.the.host:app-name) 添加 romote。一旦我将其更改为 ip(公共 IPv4),它就起作用了……

这个 ip 可以在你的 aws 面板 > 服务 > EC2 > 实例 > 单击实例的 ID > IPv4 公共地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 2012-08-09
    • 2013-03-28
    • 2012-08-11
    • 2017-07-22
    • 2014-07-29
    • 1970-01-01
    相关资源
    最近更新 更多