Heroku错误:“权限被拒绝(公钥)”

时间:2010-08-14 04:13:16

标签: git configuration heroku

我一直收到这个错误。我正在使用Mac。我生成了一个密钥,并使用

将其添加到heroku

heroku config:add key="ssh-rsa blahblah=me@me.com"

但这不起作用。我一直得到同样的错误。如果没有重新安装ssh-keygen,我该怎么办呢?

6 个答案:

答案 0 :(得分:218)

试试heroku keys:add <path-to-your-public-key>

例如,heroku keys:add ~/.ssh/id_rsa.pub

答案 1 :(得分:19)

上面的解决方案对我不起作用,因为我的〜/ .ssh文件夹中没有生成任何密钥。

我的解决方案是只需输入heroku keys:add

终端的输出是:

Could not find an existing public key.
Would you like to generate one? [Yn] y
Generating new SSH public key.
Uploading SSH public key /home/funkdified/.ssh/id_rsa.pub... done

请参阅:https://devcenter.heroku.com/articles/keys

答案 2 :(得分:4)

我遇到了同样的问题。写下我的经验,这样可以帮助别人。

我尝试按照the official website -Getting Started with Your Facebook App on Heroku

上的说明进行操作

尽管特别是视频非常流畅,但是注意到他们没有提到必须设置SSH密钥是非常烦人的。它是默认设置(我不知道)或你得到问题海报提到的错误。

所以我做了以下事情:

1。打开了git shell

2。在

中键入以下内容
C:\Users\blue\Documents\GitHub> heroku keys:add
Found the following SSH public keys:
1) github_rsa.pub
2) id_rsa.pub
Which would you like to use with your Heroku account? 2

3。在此之后,我能够检查我的存储库

C:\Users\blue\Documents\GitHub> heroku login
Enter your Heroku credentials.
Email: sxxxxt.xxxx@gmail.com
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone git@heroku.com:sxxxd-plains-8530.gi
t
Cloning into 'sxxxd-plains-8530'...
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known
hosts.
remote: Counting objects: 180, done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 180 (delta 82), reused 132 (delta 62)
Receiving objects:  81% (146/180), 76.00 KiB | 62 KiB/s
Receiving objects: 100% (180/180), 137.91 KiB | 62 KiB/s, done.
Resolving deltas: 100% (82/82), done.
C:\Users\blue\Documents\GitHub>

请不要低估我的回答。即使我没有为已发布的内容添加任何新值,但我希望我的经验能帮助那些使用git&amp; heruko。因此我添加了屏幕截图。

  • 我的2美分

答案 3 :(得分:2)

复制.ssh路径中的文件:

/c/Users/<yourusername>/.ssh/<files>

到git .ssh文件夹。

/c/Program Files/Git/.ssh/<paste files here>

如果.ssh文件夹不存在于Git目录中,只需创建它然后粘贴您的文件即可。

由于某些原因,Windows要求.ssh路径位于用户目录以及Git目录中。在默认情况下,这不会添加,因此您只需自己创建它。

将文件添加到Git目录后,只需再次运行以下命令:

git push heroku master

答案 4 :(得分:1)

这也可能表明API问题。务必检查https://status.heroku.com

答案 5 :(得分:1)

如果您还没有ssh密钥,请尝试使用以下命令生成它:

1. ssh-keygen -t rsa -C "your_email@example.com"
2. ssh-add

为了摆脱heroku权限被拒绝(公钥)使用以下方法将你的密钥添加到heroku:

3. heroku keys:add <path_to_your_ssh>
    OR
 heroku keys:add

为了摆脱Github权限被拒绝(公钥)使用以下方法将你的密钥添加到Github:

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add