2012-10-19 20 views
22

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

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"] 
+0

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 –

+0

bạn có khóa công khai tại máy chủ không? – NARKOZ

+0

Tại máy chủ Git, hoặc máy chủ mã của tôi đang chạy? –

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"] 
}