(使用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 remote成功添加.现在我所要做的就是推动它.
`bash3.1$>git push heroku master`
BAM!我再次收到错误消息.
Permission denied (public key)
我非常接近将我的应用程序推送到heroku.但它不会起作用.你能帮助我吗.我在这做错了什么?谢谢!:d
我遇到了类似的问题.运行以下命令为我修复它:
heroku keys:add ~/.ssh/id_rsa.pub
用您的id_rsa.pub文件路径替换"〜/ .ssh/id_rsa.pub".