Не могу сделать клон в качестве ec2-пользователя в разделе userdata - PullRequest
0 голосов
/ 22 февраля 2019

В моем шаблоне облачной информации настроена группа автомасштабирования, которая запускает один экземпляр ec2.В моем разделе userdata launchconfiguration я выполняю следующий оператор:

sudo -u ec2-user git clone https://github.com/...git

I имеет для запуска этого как пользователь ec2, а не как root.В облаке-init-output.log я получаю следующую ошибку: «Фатально: невозможно получить доступ» https://github.com/...git/': Не удалось разрешить хост: github.com; Имя или служба не известны "

Любые предложения относительно того, как я могу запустить это как ec2-пользователь?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Вы видите сообщение об ошибке:

Не удалось разрешить хост: github.com;Имя или служба неизвестна

Это проблема с сетевым подключением.См., Например, этот связанный ответ переполнения стека.

Вы также упоминаете, что:

Я должен запустить это как пользователь ec2, а не как root.

Вы, однако, не сказали, почему, и в целом, нет никаких причин не использовать пользователя root для клонирования кода из Github.

Если вы должны выполнить команду какпользователь ec2, попробуйте:

cd /home/ec2-user
su ec2-user -c "git clone https://github.com/...git"

Если вам просто нужен пользователь root для использования закрытого ключа, принадлежащего другому пользователю:

GIT_SSH_COMMAND="ssh -i /home/ec2-user/.ssh/id_rsa" git clone git@github.com:....git

В противном случае просто клонируйте код с помощьюHTTPS от имени пользователя root будет работать нормально (если вы решите проблему с сетью).

0 голосов
/ 22 февраля 2019

Кажется, проблема с сетью для меня.Вы должны убедиться, что ваш ec2 может подключиться к Интернету.Попробуйте запустить команду git clone непосредственно из CLI.

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