ошибка: не удается открыть .git / FETCH_HEAD: разрешение отклонено (экземпляру Ec2 не удалось связать установочный гем) (Ruby On Rails) - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть приложение на github, которое я пытаюсь развернуть в единственном экземпляре ec2 через codedeploy. Все отлично работает, за исключением изменения в Gemfile.

В моем Gemfile есть следующая строка:

gem 'declarative_authorization', git: 'https://github.com/xymist/declarative_authorization.git', branch: 'allow_rails_5'

Все остальные гемы устанавливаются нормально, за исключением этот. Когда я запускаю развертывание и ловушка AfterInstall выполняется со следующими строками, я получаю эту ошибку в журналах codedeploy-agent:

#!/bin/bash
cd /home/ubuntu/app
sudo chown ubuntu:ubuntu -R .
cp ../*.yml /home/ubuntu/app/config/.
bundle install --without development test
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake assets:precompile
RAILS_ENV=production rake assets:clean

Вот журналы для codedeployagent:

Fetching https://github.com/xymist/declarative_authorization.git
error: cannot open .git/FETCH_HEAD: Permission denied

Retrying `git fetch --force --quiet --tags "/home/ubuntu/.bundle/cache/git/declarative_authorization-eccacebc08dcd3279be9cb9edadba886f0d2dd95"`


If this error persists you could try removing the cache directory '/home/ubuntu/.bundle/cache/git/declarative_authorization-eccacebc08dcd3279be9cb9edadba886f0d2dd95'

Я попытался порекомендовать удалить каталог кэша, но все еще получаю ту же ошибку. В чем может быть проблема для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...