当我尝试将最新更改推送到Heroku时,为什么我的密钥没有授权指纹?

时间:2012-01-29 00:33:50

标签: git heroku key fingerprint

在你告诉我引用类似的问题之前,我已经尝试了所有的答案并在网上做了我自己的研究(尽管我是新手)。当我尝试用

将最新的更改推送到Heroku时
git remote add heroku git@heroku.com:reviews.git

然后

git push heroku master

我得到以下内容:

Macintosh-84:reviews dk1552$ git push heroku master
!  Your key with fingerprint 2c:4e:7b:df:02:7e:18:c8:2a:16:04:bc:59:5b:88:98
   is not authorized to access reviews.

fatal: The remote end hung up unexpectedly

我已设置密钥,删除密钥,更改密码等。我的所有文件夹/文件都在Users/Dennis/...

我正在更新的一个文件位于:Users/Dennis/reviews/app/views/static_pages/about_us.html.haml

我需要做些什么来解决这个问题?

4 个答案:

答案 0 :(得分:13)

请参阅https://stackoverflow.com/a/9070685/664833并运行ssh-add -d,然后再次尝试推送。

同时尝试https://stackoverflow.com/a/8803103/664833(创建一个新的密钥对并将公钥添加到Heroku上)。

答案 1 :(得分:5)

如果您混淆了帐户并遇到此问题,一个简单的解决方法是邀请您自己作为其他电子邮件下的协作者访问heroku应用程序。

答案 2 :(得分:3)

有一次这发生在我身上,我意识到我(拥有多个Heroku帐户)使用一个帐户来初始化Git,另一个用于推动更改。显然这会产生公钥问题。

如果是这种情况,请删除.git / .gitignore目录并使用您的首选帐户重新初始化,或者使用您用于初始化Git的Heroku帐户登录并使用该帐户推送更改。< / p>

答案 3 :(得分:2)

当我在一个目录中创建了另一个Heroku应用程序时,我遇到了类似的问题,在该目录中,git已经在Heroku中有一个工作的远程存储库。我一直收到有关指纹的完全相同的错误消息。所以我试图做的是为我的Web应用程序创建另一个环境。

通过发出这些命令,我​​可以再次推送到遥控器。请注意,keys:add命令提供了可用公钥的列表。选择与您要使用的帐户关联的正确密钥(具有与之关联的应用程序)。

  • heroku keys:add - 从列表中选择正确的公钥,以便上传到Heroku。
  • heroku accounts:set <account name>

现在再次尝试git push heroku master,问题应该消失。

我的设置也使用了帐户加载项。我在我的机器上配置了几个Heroku帐户。