在Heroku上传网站:主机密钥验证失败

时间:2014-06-19 09:01:23

标签: ruby-on-rails git heroku github ssh

我第一次在Heroku上卸载一个网站时遇到了很多错误。怎么纠正?

k@k-Aspire-5750G:~/q$ git clone git@github.com:priroda/programmer-site
Cloning into 'programmer-site'...
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? 
Host key verification failed.
fatal: The remote end hung up unexpectedly

目录ssh中有2个文件:

k@k-Aspire-5750G:~/.ssh$ ls
id_rsa  id_rsa.pub

2 个答案:

答案 0 :(得分:1)

ssh

您的问题在这里看起来好像是ssh直接从heroku clone githubgithub您的回购?

这里的问题是,如果您通过ssh(第三方)连接到github,您基本上必须创建一个真实性令牌(ssh key),以便您的第三方派对机器可以连接到您的git repo

-

<强>修正

通常,当您安装herokuHeroku时,无论如何都会对您的本地计算机进行身份验证。因此,我建议您从本地计算机上推送github,而不是尝试克隆$ git remote add heroku git@heroku.com $ git add . $ git commit -a -m "Heroku Deploy" $ git push heroku master

ssh

如果您是第一次这样做,您可能会回复某种请求,要求您接受Heroku或其他事情 - 只需接受&amp;它应从本地计算机推送到{{1}}

Here is Heroku's take on the matter

答案 1 :(得分:1)

当您尝试克隆并与Heroku无关时,您的输出看起来与Github.com的主机验证有问题。

在〜/ .ssh / known_hosts中查看github.com条目并突出显示并删除它。然后再次尝试你的克隆,它会提示验证,说是,然后它应该成功克隆。