1

我一直无法将更改推送到我的 heroku 应用程序。大约 1 周前我能够做到,但我不能。

我想不出我做了什么导致这个(可能安装了heroku工具带?修复另一个问题,我现在不记得了)

无论如何,我完全迷路了,不知道该去哪里,我已经删除、读取了密钥、销毁了密钥、为腻子创建了路径,我不知道还有什么。据我所知,我本可以让它变得最糟糕 10 倍,而且我从来没有完全理解整个私钥、公钥以及 putty、pageant、git 和 heroku 是如何协同工作的。

我想我也安装了 Openssh,这可能与其他程序(腻子,选美?)

我“认为”我在heroku上设置了一个密钥。我从站点中删除了所有密钥,然后在我的 cmd 运行

ssh-keygen -t rsa

这似乎在我的

.ssh

名为 id_rsa 和 id_rsa.pub 的文件夹

跑步

heroku keys:add

然后似乎将此密钥添加到heroku网站。查看它将显示此密钥并运行

heroku keys

显示;

ssh-rsa AAAAB3NzaC...HuBFGI3Q== Steve@STEVE-PC

所以我觉得我到了某个地方,但现在最后要做的就是将我的代码推送到heroku ...运行

git push heroku master

返回错误对话框

PuTTY 致命错误已断开连接:没有可用的支持身份验证方法

并在“确定”该消息后的命令窗口中我看到

致命:无法从远程存储库中读取。请确保您具有正确的访问权限并且存储库存在。

我错过了什么,

我是要运行 OpenSSH 程序吗?选美应该运行吗?我收到一个腻子错误,但这与任何事情有什么关系?我以为我在使用openssh?我必须安装 totoriseGit,这需要一些设置还是与 openssh 冲突?我读到有人创建了从 putty 到 openssh 的系统路径,我想我曾经这样做过,但现在我不确定,甚至不记得我是如何做到的,如果两个程序发生冲突,这听起来更像是一个 hack 修复。我遇到的情况是这样吗?

这真的开始让我感到压力了,我希望上周能把这套装置上线。所以请有任何人知道出了什么问题,或者我可以去解决这个问题的新路线。

我需要一个英雄来帮助我!谢谢

4

1 回答 1

0

看来是Putty和OpenSSH之间的冲突。在使用 heroku 命令创建密钥时,向 putty 添加了一个密钥,它正在使用 open ssh 尝试与 git 命令连接。

我关闭了腻子。打开 git GUI。在 OpenSSH 的选项中,我能够生成一个新密钥。然后我手动将它添加到heroku,一切正常:)

于 2013-05-20T15:28:56.360 回答