4

我不确定我的 heroku 帐户出了什么问题,但我不再能够克隆我的 heroku 项目。

注意:请不要关闭此问题,因为我在下面描述了此问题的重复问题 我尝试了该问题的答案中提到的所有解决方案

!  Your key with fingerprint XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX is not authorized to access genqr

每当我这样做

 git clone git@heroku.com:genqr.git

我已经做了人类所能做的一切。

1.我已经删除了heroku的所有密钥添加了一个新密钥

使用

heroku keys:remove 

heroku keys:add /home/vire2egi/.ssh/setup.pub

尽管如此,克隆项目时也会出现同样的问题。

2 . 我还向 ssh-add 添加了 heroku 密钥

ssh-add /home/vire2egi/.ssh/setup 

3.还添加了钥匙串的钥匙

eval `keychain --eval setup`

以上所有命令都成功,但我仍然无法克隆 repo

4.我也做过

heroku keys:remove
heroku auth:logout
heroku auth:login ## Authenticated myself and then added the key: still no success

仍然没有成功

5.我还为heroku定义了一个配置,比如

Host heroku.com
  Hostname heroku.com
  User viren2egi
  IdentityFile /home/vire2egi/.ssh/setup 

仍然没有成功。

6.出于沮丧,我创造了一把全新的钥匙。

ssh-keygen -t rsa

并为该键重复上述所有设置,但我仍然遇到同样的问题。

每次我运行上述任何命令时,我都会清理我的known_hosts,以确保它不会从中选择。

笔记 :

每当我尝试 heroku:keys 时,它总是向我显示我添加的密钥的正确信息

谁能帮我?

4

2 回答 2

3

当您执行 git 操作时,它会使用您以某种顺序在本地加载的任何 ssh 密钥(我相信它们的加载顺序)。可能是您仍然加载了旧密钥,并且当您执行 git 操作时,它首先尝试该密钥并失败,并且如果失败则不会继续使用下一个密钥。

所以...尝试使用 卸载所有 ssh 密钥ssh-add -D,然后加载您创建并添加到 heroku 的最新密钥:

$ ssh-add -D
$ ssh-add /home/vire2egi/.ssh/setup
$ git clone git@heroku.com:genqr.git
???
于 2012-06-21T00:43:09.873 回答
1

我有同样的问题。http://rakshasingh.weebly.com/1/post/2013/04/accessing-multiple-heroku-accounts-from-one-machine.html中描述的步骤对我很有帮助。关于从现有 heroku 应用程序克隆的最后一部分很重要。

于 2014-05-12T07:12:32.040 回答