Capistrano ERROR: репозиторий не найден

Запуск 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

Ответ 1

Мне нужно было запустить:

ssh-add

чтобы добавить мою личность к агенту проверки подлинности.

Ответ 2

Оказывается, проблема связана с отправкой агента 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).