Git Push Heroku Master 的问题 - 不再工作

Problems with Git Push Heroku Master - No Longer Working

Ubuntu 20.04
Rails 6.1.4
ruby 2.6.7
heroku/7.59.4 linux-x64 node-v12.21.0

我做什么/看到什么:

...myapp$ git push   # this works fine
...myapp$ git push heroku master
ssh: connect to host heroku.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.

我已经搜索并通读了多个主题,但我所看到或尝试过的都无济于事。

我已经使用 git push heroku master 好几年了。今天它停止工作了。我最后一次推送到 heroku 是在 4 天前。我没有看到任何输出可以帮助我找出造成这种情况的原因。我没有对我的 heroku 客户端设置进行任何更改。

昨天我允许一些 Ubuntu 推送更新到我的系统。不确定这是否会导致问题,因为我怀疑它们包含任何 heroku-cli 更改。

我启用了 MFA。我已经使用它几个月了,到目前为止还没有出现问题。 heroku login 在终端 window 中通过网络浏览器工作并推送到我的 phone.

我的网站正常运行。

我试过了heroku add:keys没用。

日志没有显示任何内容。

想法?有帮助吗?

感谢任何建议。

解决方案:

$ heroku git:remote -a <app-name> ...显然是我的应用程序的实际名称。

我错过了去年的公告?我很惊讶我能这么长时间地推送到 heroku。

来自 Heroku 帮助:

Could you please switch your heroku remote to the HTTPS URL?

As has been announced last year, the platform no longer accepts git pushes at an SSH remote. Could you please run commands like below to switch the heroku remote to the HTTPS URL?

$ heroku git:remote -a <app-name>

Regards,
Daigo

那我应该看看:

$ git remote -v | grep heroku
heroku https://git.heroku.com/<app-name>.git (fetch)
heroku https://git.heroku.com/<app-name>.git (push)

同样,<app-name> 是我的应用程序的实际名称。

感谢观看

感谢 post 和您的解决方案。 22 年 3 月 18 日星期五,我们在我的组织中弹出了一个非常相似的问题,您的 post 确实帮助解决了这个问题。对于遇到此问题的任何其他人,here is the changelog regarding this issue from Heroku. We also encountered a followup issue and found these steps 会有所帮助。无论如何,再次感谢!

除了检查 repo 之外,您可能还需要在 git 全局配置上取消设置 ssh 连接。git/config heroku uris 正在使用 https :

git config --global --unset url.ssh://git@heroku/.insteadof
git config --global --unset url.ssh://git@heroku.com/.insteadof