Ошибка подключения AWS Capistrano - PullRequest
1 голос
/ 14 августа 2011

Я пробую свое первое развертывание приложения rails с использованием Capistrano для AWS.

Я озадачен следующей ошибкой. очевидно, проблема с подключением для моего SSH, хотя я мог видеть, как мои файлы открытого и закрытого ключа присутствуют в следующем месте /home/thanikkal/.ssh/config (был добавлен, когда я сделал ssh-add) Кто-нибудь может сказать, почему эта ошибка? или предложить дальнейшие шаги по устранению неполадок?

  • выполнение `deploy: setup '

    • выполнение "mkdir -p / home / ubuntu / myapp / home / ubuntu / myapp / Releases" log / home / ubuntu / myapp / shared / pids "

    серверы: ["ec2-xx-xx-xxx-xx.compute-1.amazonaws.com"] не удалось установить соединение: ec2-xx-xx-xxx-xx.compute-1.amazonaws.com (Errno :: EISDIR: каталог - /home/thanikkal/.ssh/config)

Ответы [ 2 ]

3 голосов
/ 06 сентября 2011

Похоже, у вас есть конфликтующие учетные данные в вашем "/home/thanikkal/.ssh/config". Возможно, вы захотите удалить и посмотреть, работает ли он.

Вы также должны убедиться, что папка ключа ssh содержиткак открытые, так и закрытые ключи.

2 голосов
/ 15 августа 2011

Вы можете попытаться выполнить развертывание, используя файл pem .

Вот инструкции, которые вы должны включить в свой файл deploy.rb

default_run_options[:pty] = true
ssh_options[:forward_agent] = true
ssh_options[:auth_methods] = "publickey"
ssh_options[:keys] = ["/path/to/your/pem/file/cert.pem"]
...