2016-12-13 24 views
0

私はcapistranoでアプリケーションを展開しようとしていますが、いくつか問題があります。私のマシンはec2 amazonで、私は.pemをローカルに持っています。私はSSHを行い、問題なくコマンドを実行しますが、キャップの生産展開のために、私は次のエラーを取得することができます、私は私の生産/ deploy.rbオンCapistrano deploy - 許可が拒否されました

 DEBUG [4f4633f7] Command: (export GIT_ASKPASS="/bin/echo" GIT_SSH="/tmp/git-ssh-hybrazil-production-ronanlopes.sh" ; /usr/bin/env git ls-remote --heads [email protected]@github.com:fneto/hybrazil.git) 

DEBUG [4f4633f7] Permission denied (publickey). 

DEBUG [4f4633f7] 

DEBUG [4f4633f7] fatal: Could not read from remote repository. 

DEBUG [4f4633f7] 

DEBUG [4f4633f7] 

DEBUG [4f4633f7] Please make sure you have the correct access rights 

DEBUG [4f4633f7] 

and the repository exists. 

DEBUG [4f4633f7] 

をこのように設定:

set :ssh_options, { 
    keys: %w(/home/ronanlopes/Pems/hybrazil-impulso.pem ~/.ssh/id_rsa), 
    forward_agent: true, 
    auth_methods: %w(publickey) 
} 

アイデア?前もって感謝します!

答えて

1

あなたはコマンドを使用し、エージェントにあなたの鍵を追加することができます:あなたのコードで

ssh-add ~/.ssh/id_rsa 

を使用すると、PEMせずに、SSHキーへの完全なパスを使用する必要があります。

keys: %w(/home/user_name/.ssh/id_rsa) 
関連する問題