【发布时间】:2012-05-29 05:55:03
【问题描述】:
git push heroku master
返回:
ssh_exchange_identification: read: Connection reset by peer
fatal: The remote end hung up unexpectedly.
这是我第一次尝试推送到heroku。
-
heroku login返回“认证成功” - ~/.ssh/id_rsa 最初是由 heroku 命令行客户端创建的 - 我第一次运行
heroku login,它询问我是否要生成密钥。 - 我使用
ssh-keygen -t rsa(指定here)重新创建了密钥,然后再次尝试但徒劳无功。 - 在“~/.ssh”中创建了“authorized_keys”,并在其中使用了我的公钥,但运气不好。
- 使用内容“sshd all”创建了 /etc/hosts.allow,但仍然没有运气。
键的权限是:“-rw-------” Heroku 状态正常。 我使用的是 Mac OS X 10.7。
ssh -vvv myloginname@heroku.com
返回:
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to heroku.com [50.19.85.132] port 22.
debug1: Connection established.
debug3: Not a RSA1 key file ~/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file ~/.ssh/id_rsa type 1
debug1: identity file ~/.ssh/id_rsa-cert type -1
debug1: identity file ~/.ssh/id_dsa type -1
debug1: identity file ~/.ssh/id_dsa-cert type -1
ssh_exchange_identification: read: Connection reset by peer
【问题讨论】:
-
这以前是否有效,然后停止了?如果你运行
$ heroku login,你会得到什么? -
不,我是第一次尝试。而heroku登录返回“身份验证成功”
-
闻起来像一个损坏或无效的私钥。文件 ~/.ssh/id_rsa 是如何创建的?
-
Heroku 命令行客户端生成它,第一次运行“heroku login”询问我是否要生成一个(我还没有)。然后重新创建我使用“ssh-keygen -t rsa”。
-
你能完成所有这些步骤吗? devcenter.heroku.com/articles/keys
标签: deployment heroku ssh ssh-keys openssh