加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Amazon EC2 Capistrano Git:权限被拒绝(publi

发布时间:2020-12-17 01:29:32 所属栏目:百科 来源:网络整理
导读:当我使用Capistrano将Rails应用程序部署到Amazon EC2服务器时,我明白了 ** [IP.compute-1.amazonaws.com :: out] Permission denied (publickey).** [IP.compute-1.amazonaws.com :: out] fatal: The remote end hung up unexpectedly 执行时 git clone 命令
当我使用Capistrano将Rails应用程序部署到Amazon EC2服务器时,我明白了

** [IP.compute-1.amazonaws.com :: out] Permission denied (publickey).
** [IP.compute-1.amazonaws.com :: out] fatal: The remote end hung up unexpectedly

执行时

git clone

命令.

我认为它与Github密钥有关,但我不知道如何设置它.
我很感激每一个建议!

谢谢!

编辑:

我在Github上生成了新密钥,将其放入id_rsa.pub并在我的EC2服务器上使用此密钥创建了文件.ss??h / authorized_keys,但它仍然无效.

这有什么问题?

解决方法

要使用ssh代理:

ssh_options[:forward_agent] = true

要使用你的pem文件:

ssh_options[:auth_methods] = ["publickey"]
ssh_options[:keys] = ["/path/to/file.pem"]

在本地启用代理

$ssh-add

你每次都要执行这个命令,我不知道’每次’的范围,我每次在终端上用echo ssh-add>>打开一个新选项卡时都添加了ssh-add. ?/ .bashrc,具体取决于您的操作系统和配置.

据我所知,这个过程是这样的:

>您在当地有一个ssh-agent>您使用pem文件连接到正在部署的服务器,就像使用ssh一样,但这次是通过Capistrano>远程服务器使用您的代理使用您的密钥来检查部署机器内的git repo.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读