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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |