Ответ 1
Мне нужно было запустить:
ssh-add
чтобы добавить мою личность к агенту проверки подлинности.
Запуск cap deploy
возвращает ошибку
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
не удалось: "env PATH = $HOME/.rbenv/shims: $HOME/.rbenv/bin: $PATH sh -c ', если [-d.../shared/cached-copy], затем cd.../shared/cached-copy && & git fetch -q origin && git fetch --tags -q origin && & git reset -q - hard e54354271256196e54354271256196 && & git clean -q -d -x -f; else git clone -q -b new_front git @github.com: myapp.git... /shared/cached -copy && & & cd/shared/cached-copy && & git checkout -q -b развернуть ced405a4d2b184ccadf844185e54354271256196; fi '' on 192.111.111.111
но когда я ssh на сервер и запустил эту точную команду, он работает.
Я попытался удалить cached-copy
и комментировать set :deploy_via, "remote_cache"
, как упоминалось в Cap deploy - ERROR: репозиторий не найден, но ничего не работает.
спасибо
ИЗМЕНИТЬ:
Аналогичная проблема: https://gist.github.com/ParkinT/2432735
Мне нужно было запустить:
ssh-add
чтобы добавить мою личность к агенту проверки подлинности.
Оказывается, проблема связана с отправкой агента ssh.
https://help.github.com/articles/using-ssh-agent-forwarding
Капистрано был настроен
ssh_options[:forward_agent] = true
Локально у меня было два ключа ssh, и как-то тот, который использовался локально, не был тем же, который использовался через forward_agent. Если у вас есть ключ на сервере, вы можете установить
ssh_options[:forward_agent] = false
В противном случае очистите ключи и добавьте только тот, который вам нужен (на mac, ssh-add -D
и ssh-add path/to/key
).