使用pem文件使用capistrano进行部署

Tyl*_*nes 23 ssh capistrano ruby-on-rails amazon-ec2

我们有一个EC2实例,我们的capistrano设置需要ssh.要通过ssh正常连接,我使用.pem文件连接到服务器.使用capistrano进行部署时如何利用此.pem文件?

Kin*_*xit 37

对于capistrano 3,语法有些不同

set :pty, true

set :ssh_options, {
  forward_agent: true,
  auth_methods: ["publickey"],
  keys: ["/path/to/key.pem"]
}
Run Code Online (Sandbox Code Playgroud)


NAR*_*KOZ 36

deploy.rb设置这些配置值:

default_run_options[:pty] = true
ssh_options[:forward_agent] = true
ssh_options[:auth_methods] = ["publickey"]
ssh_options[:keys] = ["/path/to/key.pem"]
Run Code Online (Sandbox Code Playgroud)

对于Capistrano 3使用:

set :pty, true
set :ssh_options, {
  forward_agent: true,
  auth_methods: %w[publickey],
  keys: %w[/path/to/key.pem]
}
Run Code Online (Sandbox Code Playgroud)

  • 你必须使用:ssh_options [:auth_methods] = ["publickey"]来避免NoMethodError:undefined方法`each'代表"publickey":字符串错误 (7认同)