【发布时间】:2012-02-21 10:08:43
【问题描述】:
在您告诉我参考类似问题之前,我已经尝试了他们的所有答案并在网上进行了自己的研究(尽管我对此并不陌生)。当我尝试使用
将最新更改推送到 Herokugit remote add heroku git@heroku.com:reviews.git
然后
git push heroku master
我得到以下信息:
Macintosh-84:reviews dk1552$ git push heroku master
! Your key with fingerprint 2c:4e:7b:df:02:7e:18:c8:2a:16:04:bc:59:5b:88:98
is not authorized to access reviews.
fatal: The remote end hung up unexpectedly
我已设置密钥、删除密钥、更改密钥等。我所有的文件夹/文件都在 Users/Dennis/...
例如,我正在更新的一个文件位于:Users/Dennis/reviews/app/views/static_pages/about_us.html.haml
我需要做什么来解决这个问题?
【问题讨论】:
-
您能否将
ssh -Tv git@heroku.com的输出添加到您的问题中? (我不确定它是否真的有帮助,因为它看起来像是 heroku 方面的一个配置问题,但它仍然是一个很好的健全性检查。) -
查看错误的一种常见方法是推送到您不拥有的应用程序。
reviews的所有者也可能已将您删除为协作者。如果你看到heroku info,你看到reviews吗? -
当我输入 ssh -Tv git@heroku.com 我得到: Macintosh-84:~ dk1552$ ssh -Tv git@heroku.com OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011 debug1:读取配置数据 /etc/ssh_config debug1: Connecting to heroku.com [50.19.85.154] port 22. debug1: Connection created. debug1:身份文件/Users/Dennis/.ssh/身份类型-1 debug1:身份文件/Users/Dennis/.ssh/id_rsa type 1 debug1:身份文件/Users/Dennis/.ssh/id_dsa type -1 debug1:远程协议版本 2.0,远程软件版本 Twisted debug1:不匹配:Twisted debug1:启用协议 2.0 的兼容模式
-
debug1: 本地版本字符串 SSH-2.0-OpenSSH_5.2 debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-ctr hmac-md5 none debug1: kex: client->服务器 aes128-ctr hmac-md5 none debug1: 发送 SSH2_MSG_KEXDH_INIT debug1: 期待 SSH2_MSG_KEXDH_REPLY debug1: Host 'heroku.com' 是已知的并且匹配 RSA 主机密钥。 debug1:在 /Users/Dennis/.ssh/known_hosts:2 中找到密钥 debug1:ssh_rsa_verify:签名正确 debug1:SSH2_MSG_NEWKEYS 已发送 debug1:期待 SSH2_MSG_NEWKEYS debug1:SSH2_MSG_NEWKEYS 已收到
-
debug1:SSH2_MSG_SERVICE_REQUEST 已发送 debug1:SSH2_MSG_SERVICE_ACCEPT 已收到 debug1:可以继续的身份验证:publickey debug1:下一个身份验证方法:publickey debug1:提供公钥:/Users/Dennis/.ssh/id_rsa debug1:服务器接受密钥:pkalg ssh-rsa blen 277 debug1:身份验证成功(公钥)。 debug1:通道 0:新的 [client-session] debug1:进入交互式会话。通道 0 Macintosh-84 上的 shell 请求失败:~ dk1552$
标签: git heroku key fingerprint