Игнорировать часть ниже зеленой линии, но я буду держать их, просто для справки для других.
Упомянутая проблема возникала у меня, когда я использовал версию Capistrano 3.9.x
.Когда я опустился до версии 3.4.0
, все это работало.
Вторая часть ответа:
Однажды это случилось со мной, когда ключи github не были установлены в ~/.ssh/
.
Вы должны сгенерировать ключ ssh на сервере.После того, как файл .pub
сгенерирован в ~/.ssh
, вы должны зайти на github.com (или любой другой сервис) и добавить вновь сгенерированный ключ ssh на веб-сайт (его можно найти на странице настроек или аналогичном).Кроме того, на сервере добавьте правильную запись в ~/.ssh/config
файле, который соответствует идентификации в сценарии развертывания capistrano:
set :repo_url, proc { "git@github.com:your_git_name/#{fetch(:application)}.git" }
Таким образом, файл config
должен выглядеть следующим образом:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_my_new_key_on_the_server