无法克隆我的Heroku项目

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. 我还将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

我对以上针对该密钥的所有设置进行了重复,但仍然出现了相同的问题。

每次运行上述任何命令时,我还清理了我的已知主机,以确保不会从中选择。

注意:

每当我尝试 heroku:keys 时,它总是向我提供我添加的正确键的信息

谁能帮帮我?

2个回答

3
当你进行git操作时,它会按某种顺序使用本地加载的任何ssh密钥(我相信是它们被加载的顺序)。可能你仍然加载着旧的密钥,当你进行git操作时,它首先尝试使用该密钥,如果失败了,就不会继续尝试下一个密钥。
所以... 尝试使用ssh-add -D卸载所有ssh密钥,然后加载你创建并添加到heroku的最新密钥。
$ ssh-add -D
$ ssh-add /home/vire2egi/.ssh/setup
$ git clone git@heroku.com:genqr.git
???

1
我猜第一次 git 操作需要 ssh,循环遍历所有密钥直到所有密钥用完或找到一个可用的,找到后下一次使用时会记住它。此外,我在问题中提到我尝试过 keychain,也尝试了您的方法但没有成功。 - Viren
2
我遇到了与发帖者相同的问题,这个解决方案解决了我的问题。谢谢Ryan。 - Adam

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接