Назад | Перейти на главную страницу

Клонировать репозиторий git через https без ввода пароля вручную

У меня есть стек в 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