У меня есть стек в Amazon OpsWorks, и в этом стеке есть слой RailsApp. Репозиторий доступен только через https и защищен именем пользователя и паролем. На моей машине я могу клонировать репо через:
git clone https://username:password@XXX.com/repo.git
OpsWorks жалуется, что URL-адрес недействителен из-за :
Есть ли способ явно установить пароль, прежде чем шеф-повар попытается клонировать репо? Все статьи, которые я выделил красным, просто описывают, как кэшировать учетные данные, но их нужно вводить вручную в первый раз. Я ищу способ полностью автоматизировать это.
Любые идеи?
Вы также можете настроить ключ SSH, а затем выполнить клонирование git через SSH:
git clone --depth 1 git@github.com:MyPathTo/MyRepo.git --branch 1.x --single-branch /var/www/temp
Вы пытаетесь вручную клонировать репо? Затем .netrc
файл - прекрасный ответ.
Рецепты OpsWorks достигают этого во время развернуть событие, настроив пользовательский .netrc
файл для пользователя развертывания. Вместо того, чтобы клонировать репо вручную, вы можете запустить OpsWorks развернуть событие либо из пользовательского интерфейса OpsWorks, либо вручную на экземпляре (после того, как вы запустили его хотя бы один раз из пользовательского интерфейса) с opsworks-agent-cli
команда:
sudo opsworks-agent-cli run_command deploy