2012-10-19 8 views
22

Mamy instancję EC2, a nasza konfiguracja capistrano wymaga ssh. Aby połączyć się przez ssh normalnie, używam pliku .pem do łączenia się z serwerem. w jaki sposób mogę wykorzystać ten plik .pem podczas używania capistrano do wdrożenia?wdrażaj z capistrano używając pliku pem

Odpowiedz

31

W deploy.rb, ustawić te wartości configuraition:

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

w porządku, miałem wszystkie te, ale "publickkey" ... Więc teraz ja” m otrzymuję ten błąd: Odmowa uprawnień (publickey). fatal: zdalny koniec zakończył się niespodziewanie *** [wdrożyć: kod_aktualizacji] wycofać –

+0

czy masz klucz publiczny na serwerze? – NARKOZ

+0

Na serwerze Git lub na serwerze, na którym działa mój kod? –

35

dla Kapistrana 3 Składnia jest nieco inna

set :pty, true 

set :ssh_options, { 
    forward_agent: true, 
    auth_methods: ["publickey"], 
    keys: ["/path/to/key.pem"] 
} 
Powiązane problemy