无法克隆我的heroku项目

时间:2012-05-31 12:35:11

标签: heroku ssh keychain ssh-keys

我不确定我的heroku帐户有什么问题,但我无法克隆我的heroku项目。

注意:请考虑作为this的重复问题,请勿关闭此问题 正如我在下面所描述的那样,我尝试了在该问题的答案中提到的所有解决方案

!  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 即可。我还将heroku密钥添加到ssh-add

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

3. 还为钥匙串添加了密钥

eval `keychain --eval setup`

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

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:key时,它总会向我提供我已添加的的正确信息

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

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

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

$ ssh-add -D
$ ssh-add /home/vire2egi/.ssh/setup
$ git clone git@heroku.com:genqr.git
???

答案 1 :(得分:1)

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