(使用 Vista)我正在尝试从我的 GitHub 存储库克隆一个应用程序并将其推送到 Heroku。好的,所以我尝试使用以下方法多次创建 SSH 密钥:
`ssh-keygen -t rsa`
它似乎完美无缺。我在我的 C:/Users/***/.ssh 文件夹中有它。我现在尝试克隆我在 GitHub 中分叉的应用程序。当我尝试在 rails_apps 目录中克隆它时,我收到一条消息说
Permission Denied(public key).
我在网上找到了一个解决方案,说我应该先运行它:
`ssh-add`
所以我试着这样做。但它说:
无法打开与您的身份验证代理的连接。
然后经过一番谷歌搜索,我发现了一些关于执行 ssh-agent 的信息。所以我这样做:
`ssh-agent bash`
并且命令行从我的 rails_apps 目录更改为:
`bash3.1$>`
所以我跑:
`bash3.1$>ssh-add [path to .ssh folder]`
并且它成功添加了 rsa 私钥(它不适用于 id-rsa.pub)。我还将新生成的公钥粘贴到我的 GitHub 帐户中。
现在当我尝试克隆时:
`bash3.1$>git clone git@github.com:username/myrepo.git`
它现在成功克隆了我在 GitHub 中创建的 repo。现在我的本地存储库中有应用程序,我尝试创建一个 heroku 应用程序。
`bash3.1$>cd myrepo`
`bash3.1$>heroku create myapp`
并且此代码运行成功。Git远程添加成功。现在我所要做的就是推动它。
`bash3.1$>git push heroku master`
砰!我再次收到错误消息。
Permission denied (public key)
我非常接近将我的应用程序推送到heroku。但它只是行不通。你能帮助我吗。我在这里做错了什么?谢谢!:D