В последний раз, когда я пытался развернуть приложение с помощью capistrano, у меня была ошибка:
git exit status: 128 (SSHKit::Runner::ExecuteError)
git stdout: GitLab: The project you were looking for could not be found.
fatal: Could not read from remote repository.
Из логов я вижу, что Sshkit остановился на этой команде:
DEBUG [ad9c3769] Command: ( export HOST="host.ru" GIT_ASKPASS="/bin/echo" GIT_SSH="/tmp/git-ssh-project-production-user.sh" ; /usr/bin/env git ls-remote git@gitlab.com:team/host/project.git HEAD )
DEBUG [22255d19] GitLab: The project you were looking for could not be found.
DEBUG [22255d19]
DEBUG [22255d19] fatal: Could not read from remote repository.
DEBUG [22255d19]
DEBUG [22255d19]
DEBUG [22255d19] Please make sure you have the correct access rights
DEBUG [22255d19]
DEBUG [22255d19] and the repository exists.
По сути, мое развертывание в Capistrano работало и настроено правильно, но в этот момент sshkit, используемый capistrano, не может получить доступ к частному репозиторию на gitlab.com. Кроме того, подключение к репо настроено на сервере с ключами развертывания gitlab. Похоже, что-то изменилось в gitlab api. Не знаю.
Однако, когда я захожу на сервер с помощью ssh и пробую команду:
export HOST="host.ru" GIT_ASKPASS="/bin/echo" GIT_SSH="/tmp/git-ssh-project-production-user.sh" ;
/usr/bin/env git ls-remote git@gitlab.com:team/host/project.git HEAD
работает нормально, как и ожидалось, с выводом:
5e46ac5b30d25499b375481f3c2377cb70f0346e HEAD
Может быть, кто-то уже сталкивался с этой проблемой и знает, как ее решить, пожалуйста, помогите мне.