几周前我不得不从 github 恢复我的 master 分支,从那以后我收到一条错误消息,指出“您的带指纹的密钥......无权访问我的应用程序。”
我查看了此问题的先前答案,并尝试删除旧密钥对,创建一个新密钥对并上传它。
我使用了以下帖子,但仍然遇到相同的错误:
您的带有指纹的密钥 .... 无权访问... myapp。远端意外挂断。HEROKU,GIT 克隆
当我尝试将最新更改推送到 Heroku 时,为什么我的带指纹的密钥未授权?
当我运行 ssh -Tv git@heroku.com 时,终端输出以下内容:
OpenSSH_5.9p1,OpenSSL 0.9.8r 2011 年 2 月 8 日
debug1:读取配置数据 /Users/username/.ssh/config
debug1:读取配置数据 /etc/ssh_config
debug1:/etc/ssh_config 第 20 行:应用 *
debug1 的选项:连接到 heroku.com [50.19.85.154] 端口 22。
debug1:已建立连接。
debug1: 身份文件 /Users/anthonyfrancavilla/.ssh/id_rsa 类型 1
debug1: 身份文件 /Users/anthonyfrancavilla/.ssh/id_rsa-cert type -1
debug1: 身份文件 /Users/anthonyfrancavilla/.ssh/id_dsa type -1
debug1 : 身份文件 /Users/anthonyfrancavilla/.ssh/id_dsa-cert type -1
debug1:远程协议版本 2.0,远程软件版本 Twisted
debug1:不匹配:Twisted
debug1: 启用协议 2.0 的兼容模式
debug1: 本地版本字符串 SSH-2.0-OpenSSH_5.9
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:服务器主机密钥:RSA [rsa key redacted]
debug1:主机“heroku.com”是已知的并且与 RSA 主机密钥匹配。
debug1:在 /Users/anthonyfrancavilla/.ssh/known_hosts:1 中找到密钥
debug1:ssh_rsa_verify:签名正确
debug1:SSH2_MSG_NEWKEYS 已发送
debug1:期待 SSH2_MSG_NEWKEYS
debug1:SSH2_MSG_NEWKEYS 已收到
debug1:服务器不允许漫游
debug1:SSH2_MSG_SERVICE_REQUEST 已发送
debug1:SSH2_MSG_SERVICE_ACCEPT 已收到
debug1:可以继续的身份验证:publickey
debug1:下一个身份验证方法:publickey
debug1:提供 RSA 公钥:/Users/anthonyfrancavilla/.ssh/id_rsa_heroku
debug1:服务器接受密钥:pkalg ssh-rsa blen 279
debug1:身份验证成功(公钥)。
已通过 heroku.com ([50.19.85.154]:22) 的身份验证。
debug1:通道 0:新的 [client-session]
debug1:进入交互式会话。
debug1:发送环境。
debug1:发送 env LANG = en_US.UTF-8
通道 0 上的 shell 请求失败