我在使用以下命令
创建应用程序并在heroku中部署时遇到错误sudo git push heroku master
权限被拒绝(publickey)。
致命:无法从远程存储库中读取
请确保您拥有正确的访问权限
存储库存在。
我尝试了所有可能的场景
创建新的ssh密钥,给予文件夹管理员权限,删除heroku的git remote并再次添加它等
我跟着的步骤:
1)git init
2)git add。
3)git commit -m“初始提交”
4)heroku登录
5)heroku创造
6)sudo git push heroku master
通常当我们使用“ heroku create ”创建新的heroku项目时,它将创建新项目,并将heroku URL设置为heroku GIT远程URL,但每次我手动执行时也不会发生这种情况。
也许这也是由于同样的问题我猜...
以下是我的详细错误
ponvino @ ponvino-desktop:〜/ RubyWorkspace / prod / theScholarsPage $ sudo mv~ / .ssh / /.ssh_backup
ponvino @ ponvino-desktop:〜/ RubyWorkspace / prod / theScholarsPage $ heroku keys:add
找不到现有的公钥
你想生成一个吗? [Yn] y
生成新的SSH公钥。
上传SSH公钥/home/ponvino/.ssh/id_rsa.pub ...完成
ponvino @ ponvino-desktop:〜/ RubyWorkspace / prod / theScholarsPage $ git push heroku master
主机'heroku.com(50.19.85.156)'的真实性无法确定
RSA密钥指纹为8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1f:c8:60:ad。
您确定要继续连接(是/否)吗?是
警告:永久性地将“heroku.com,50.19.85.156”(RSA)添加到已知主机列表中
代理人承认未能使用密钥签名。
许可被拒绝(公钥)
致命:无法从远程存储库中读取
请确保您拥有正确的访问权限并且存储库已存在。
请帮帮我
先谢谢,
答案 0 :(得分:7)
检查您的ssh密钥是否已加载:
ssh-add -l
如果不是:
ssh-add ~/.ssh/your_private_key
再次尝试推送到heroku
答案 1 :(得分:4)
您应该生成一对密钥并将您的公钥添加到您的heroku帐户。 更多信息:https://devcenter.heroku.com/articles/keys
ssh-keygen -t rsa
然后:
heroku keys:add
应该足够了。
答案 2 :(得分:1)
如果在尝试上述解决方案后仍然无效。这样做
$ mv ~/.ssh/ ~/.ssh_backup
$ heroku keys:add
$ git push heroku master
答案 3 :(得分:0)
在下面的链接中提出并回答了几乎相同的问题。