无法推送到Heroku

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 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

I get error:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

有什么建议吗?

2个回答

7
尝试重新生成公钥(id_pub.rsa),然后将其再次添加到 Heroku。
ssh-keygen -t rsa -C "your_email@youremail.com"
heroku keys:clear
heroku keys:add

1
谢谢。我只会添加。在文件夹c:\users\account.ssh中删除所有文件(如果您不需要它们)。在生成新密钥时,当我选择其他名称而不是默认名称时,出现了相同的问题。此外,在此之后,您应该通过“git config --global user.email "your_email@youremail.com"”来配置git。 - mpowroznik

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

之后我能够做

git push heroku master

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接