Heroku错误:“权限被拒绝(公钥)”
我不断收到此错误。我正在使用Mac。我生成密钥,并使用Heroku错误:“权限被拒绝(公钥)”
heroku config:add key="ssh-rsa [email protected]"
把它添加到的Heroku但这不起作用。我不断收到相同的错误。重新安装ssh-keygen之后,我能做些什么呢?
尝试heroku keys:add <path-to-your-public-key>
。
例如,heroku keys:add ~/.ssh/id_rsa.pub
上述解决方案对我无效,因为我的〜/ .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
对我有用:)谢谢 – 2013-04-14 16:42:02
我面临同样的问题。写下我的经验,以便帮助别人。
我试图按照被detialed上the official website -Getting Started with Your Facebook App on Heroku
即使它是相当detialed尤其是视频是很烦人的注意,他们不提不必设置SSH密钥的说明。要么它是默认设置(我不知道),或者你得到了问题海报中提到的错误。
所以我做了以下:
1。打开了git外壳
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: [email protected]
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone [email protected]: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我的答案。即使我没有添加任何新的价值已发布,但我希望我的经验将有助于一个谁是新的使用git & heruko。因此我添加了屏幕截图。
- 我的2美分
你的解决方案在Git Bash中工作,但我不知道为什么相同的步骤不能在Windows cmd中一直工作? – cyber101 2014-06-26 17:48:50
,如果你没有SSH密钥尚未然后尝试使用下面的命令生成它:
1. ssh-keygen -t rsa -C "[email protected]"
2. ssh-add
为摆脱Heroku的权限被拒绝(公钥)的添加键使用heroku:
3. heroku keys:add <path_to_your_ssh>
OR
heroku keys:add
为了摆脱Github权限denie d(公钥)使用密钥添加到Github上:
4. ssh-add <path_to_your_ssh>
OR
ssh-add
复制文件可以在您的.ssh路径例如:
/c/Users/<yourusername>/.ssh/<files>
到GIT的.ssh文件夹。
/c/Program Files/Git/.ssh/<paste files here>
如果.ssh文件夹不存在于Git目录中,只需创建它然后粘贴您的文件即可。
由于某些原因,Windows需要一个.ssh路径位于用户目录以及Git目录中。 ON默认不添加,所以你只需自己创建它。
添加文件到Git的目录后,只需再次运行下面的命令:
git push heroku master
这对我来说也是正确的答案。 Git很糟糕,真的很糟糕 – Radu 2015-06-10 07:58:46
工作一种享受!谢谢 – ktec 2011-10-18 20:50:15
在我的Hackintosh安装Github for Mac时,预期的文件位于以下路径:〜/ .ssh/github_rsa.pub – 2012-10-21 11:25:08
如果仍有错误,请尝试ssh-keygen -t rsa -C“[email protected]”创建另一个file.pub,并在此回答中使用推荐的命令 – 2012-10-23 04:07:21