我正在 Heroku 上部署一个应用程序,所以我从一个 repo 创建了一个 Heroku 应用程序,然后做了git push heroku master
。当我这样做时,它不断给我错误:
! Your key with fingerprint xxx is not authorized to access heroku-app.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我尝试了各种方法来更改我的 SSH 密钥,包括将它们全部删除并创建新的。它仍然给我同样的错误。我已将密钥添加到 Heroku。
然后我尝试运行ssh -vT git@heroku.com:heroku-app.git
,结果是:
OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 53: Applying options for *
ssh: Could not resolve hostname heroku.com:heroku-app.git: nodename nor servname provided, or not known
我无法弄清楚该错误指向什么。主机名绝对有效。是否有可能我在 SSH 配置文件中没有我需要的东西?任何想法都会很棒,因为我今天花了好几个小时试图让这个工作无济于事。