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

我不断收到这个错误。 我正在使用Mac。 我生成一个密钥,并将其添加到heroku使用

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

但是这不起作用。 我不断收到相同的错误。 重新安装ssh-keygen之后,我能做些什么呢?

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

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

上面的解决scheme不适合我,因为我没有在〜/ .ssh文件夹中生成任何密钥。

我的解决scheme是简单地键入heroku keys:add

terminal的输出是:

 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

我面临同样的问题。 写我的经验,这样可以帮助别人。

我试图按照官方网站上的说明进行操作 – 在Heroku上开始使用您的Facebook应用程序

尽pipe这个video非常特别,但是video很烦人,他们没有提到设置SSH密钥的问题。 要么它是默认设置(我不知道),或者你得到了问题海报中提到的错误。

所以我做了以下几点:

1。 打开了git shell

2。 在下面input以下内容

 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> 

请不要downvote我的答案。 即使我不添加任何新的价值已经发布,但我希望我的经验将有助于谁是新来的人使用混帐&heruko。 因此我添加了屏幕截图。

  • 我的2美分

复制.sshpath中的文件例如:

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

到git .ssh文件夹。

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

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

由于某些原因,窗口要求.sshpath位于用户目录以及Git目录中。 在默认情况下,这不会被添加,所以你只需要自己创build它。

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

 git push heroku master 

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

如果你没有SSH密钥,然后尝试使用下面的命令生成它:

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

为了摆脱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