3

我安装了 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 heroku login:。即使我清除密钥: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.

有什么建议么?

4

2 回答 2

7

尝试重新生成公钥 ( id_pub.rsa),然后将其再次添加到 heroku。

ssh-keygen -t rsa -C "your_email@youremail.com"
heroku keys:clear
heroku keys:add
于 2013-02-21T10:36:45.080 回答
0

对我来说,问题是密钥是在我的 HOMEDRIVE 上生成的(在我的工作中是 F:/.ssh),但 Heroku 正在 C:/Users/MYNAME/.ssh 中查找。将 id_rsa 文件从 F:/.ssh 复制到 C:/Users/MYNAME/.ssh 解决了这个问题。

然后我跑了

heroku.keys:add

之后我能够做到

git push heroku master
于 2014-01-08T19:07:51.190 回答