我安装了Windows 7 Home Premium:
gem 1.8.24
ruby 1.9.3p385
node 0.8.19
git 1.8.1.msysgit.
heroku/toolbelt/2.35.0 (i386-mingw32) ruby/1.9.3
我可以使用heroku login
成功登录heroku。即使我清除了密钥:heroku keys:clear
并生成了新密钥heroku keys:add
,我也取得了成功!
当我登录heroku网页时 - >我的帐户我已正确添加密钥。我作为合作者加入了项目。
git remote add heroku-s git@heroku.com:secret-project.git
问题是,当我尝试将文件推送到heroku时:
git push heroku-s master
我收到错误:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
有什么建议吗?
答案 0 :(得分:7)
尝试重新生成公钥(id_pub.rsa
),然后将其重新添加到heroku。
ssh-keygen -t rsa -C "your_email@youremail.com"
heroku keys:clear
heroku keys:add
答案 1 :(得分:0)
对我来说,问题是密钥是在我的HOMEDRIVE上生成的(在我的工作中这是F:/。ssh)但是Heroku正在查看C:/Users/MYNAME/.ssh。将id:rss文件从F:/。ssh复制到C:/Users/MYNAME/.ssh修复了问题。
然后我跑了heroku.keys:add
之后我能够做到
git push heroku master