当前位置:   article > 正文

部署heroku代码时,权限被拒绝(公钥)。 致命:远端意外挂断_permission denied (publickey). fatal: the remote e

permission denied (publickey). fatal: the remote end hung up unexpectedly

我正在尝试使用以下命令行将代码部署到heroku

git push heroku master

但出现以下错误:

  1. Permission denied (publickey).
  2. fatal: The remote end hung up unexpectedly

我已经上传了我的公共SSH密钥,但是它仍然出现此错误。


#1楼

我遇到了同样的问题,因为我没有公共密钥,所以我这样做了:

  1. heroku keys:clear
  2. heroku keys:add

这将生成一个公钥,然后运行良好


#2楼

如果要使用“ sudo”,则示例:

sudo git clone git@heroku.com......... -o heroku

您还应该为根用户生成ssh密钥。

  1. sudo su
  2. cd /root/.ssh
  3. ssh-keygen -t rsa
  4. ....
  5. heroku keys:add id_rsa.pub

它会工作。

如果不使用root用户,请在用户目录中生成ssh密钥。

cd /home/user/.ssh

对不起,如果我的句子搞砸了...


#3楼

如果您已经上传了密钥,请尝试删除密钥,然后使用新密钥重新上传。

  1. heroku keys:remove //removes the existing key
  2. ssh-keygen -t rsa //generates a new key in ~/.ssh folder
  3. heroku keys:add //uploads the new key, if no arguments r passed then the key generated
  4. //in default directroy i.e., ~/.ssh/id_rsa is uploaded
  5. git push heroku

这应该工作。


#4楼

分享我的经验:

Git(我自己安装的)正在寻找名为“ id_rsa”的密钥。

因此,我尝试将我的密钥重命名为“ id_rsa”和“ id_rsa.pub”,并且可以正常工作。

顺便说一句,我敢肯定还有另一种方法可以做到,但是我还没有深入。


#5楼

我必须做:

  1. $ ssh-keygen -t rsa
  2. $ heroku keys:add

然后工作了:

$ git push heroku master  

#6楼

一个命令起作用:

heroku keys:add

如果不存在,它将创建一个。


#7楼

当我的机器上安装了TortoiseGIT时,我遇到了这个问题。 更改环境变量GIT_SSH

"c:\Program Files\TortoiseGit\bin\TortoisePlink.exe"

"c:\Program Files (x86)\Git\bin\ssh.exe"

并按照本教程的ssh-keygenkeys:add


#8楼

检查您的.ssh配置中的heroku。 转到.ssh文件夹并打开配置文件

  1. cd ~/.ssh
  2. subl config

'subl'用于Sublime Text,但是您可以使用所需的任何编辑器。 查找“ IdentityFile”行,并确保列出了非公共密钥:

IdentityFile "/Users/ircmullaney/.ssh/my_ssh"

IdentityFile "/Users/ircmullaney/.ssh/my_ssh.pub"

对我来说就做到了。 我不确定为什么我的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/908951
推荐阅读
相关标签
  

闽ICP备14008679号