Chúng tôi có phiên bản EC2 và thiết lập capistrano của chúng tôi yêu cầu ssh. Để kết nối thông qua ssh bình thường, tôi sử dụng tệp .pem để kết nối với máy chủ. làm cách nào để sử dụng tệp .pem này khi sử dụng capistrano để triển khai?triển khai với capistrano bằng tệp pem
22
A
Trả lời
31
Trong deploy.rb
, thiết lập các giá trị configuraition:
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
ssh_options[:auth_methods] = ["publickey"]
ssh_options[:keys] = ["/path/to/key.pem"]
35
cho capistrano 3 cú pháp là hơi khác
set :pty, true
set :ssh_options, {
forward_agent: true,
auth_methods: ["publickey"],
keys: ["/path/to/key.pem"]
}
okay, tôi đã có tất cả những người mà "PublicKey" ... Vì vậy, bây giờ tôi m nhận được lỗi này: Quyền bị từ chối (khóa công khai). gây tử vong: Kết thúc từ xa bị treo bất ngờ *** [triển khai: update_code] quay lại –
bạn có khóa công khai tại máy chủ không? – NARKOZ
Tại máy chủ Git, hoặc máy chủ mã của tôi đang chạy? –