2012-10-19 13 views
22

हमारे पास एक ईसी 2 उदाहरण है, और हमारे कैपिस्ट्रानो सेटअप को एसएसएच की आवश्यकता है। सामान्य रूप से एसएसएच से कनेक्ट करने के लिए, मैं सर्वर से कनेक्ट करने के लिए .pem फ़ाइल का उपयोग करता हूं। कैपिस्ट्रानो को तैनात करने के लिए उपयोग करते समय मैं इस .pem फ़ाइल का उपयोग कैसे करूं?एक पेम फ़ाइल का उपयोग कर कैपिस्ट्रानो के साथ तैनाती

उत्तर

31

deploy.rb में, सेट इन configuraition मान:

default_run_options[:pty] = true 
ssh_options[:forward_agent] = true 
ssh_options[:auth_methods] = ["publickey"] 
ssh_options[:keys] = ["/path/to/key.pem"] 
+0

ठीक है, मैं उन सभी लेकिन "publickey" था है ... तो अब मैं मुझे यह त्रुटि मिल रही है: अनुमति अस्वीकार (publickey)। घातक: दूरस्थ अंत अप्रत्याशित रूप से *** [तैनाती: update_code] वापस रोलिंग –

+0

क्या आपके पास सर्वर पर सार्वजनिक कुंजी है? – NARKOZ

+0

गिट सर्वर पर, या सर्वर मेरा कोड चालू है? –

35

Capistrano 3 वाक्य रचना के लिए कुछ अलग

set :pty, true 

set :ssh_options, { 
    forward_agent: true, 
    auth_methods: ["publickey"], 
    keys: ["/path/to/key.pem"] 
} 
संबंधित मुद्दे

 संबंधित मुद्दे