我不确定我的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时,它总会向我提供我已添加的的正确信息
任何人都可以帮助我吗?
答案 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进行克隆的最后一部分很重要。