【发布时间】: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