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

EC2: невозможно git clone при запуске

Я пытаюсь git клонировать частный репозиторий из GitHub на экземпляре EC2 при запуске.

В моем скрипте (пользовательские данные) есть следующее.

git clone -b branchname https://github.com/orgname/reponame.git /var/tmp/reponame

По какой-то причине это заканчивается

Cloning into '/var/tmp/reponame'...
fatal: could not read Username for 'https://github.com': No such device or address

но отлично работает при выполнении после запуска экземпляра. (Тестировал сразу после запуска инстанса)

Что могло бы быть причиной этой ошибки?

Вы говорите, что это частное репо - Думаю, это означает, что ему нужны имя пользователя и пароль. Как вы их предоставляете?

Если у вас есть учетные данные, например, /root/.git-credentials (как описано Вот) и git clone все еще не работает, может быть, $HOME не установлен в Данные пользователя сценарий и, следовательно, git не находит файл учетных данных.

Два варианта:

  • устанавливать HOME=/root перед запуском git clone, или
  • спасти .git-credentials файл в / (как это наверное где пытается найти это когда $HOME не установлен).

Надеюсь, это поможет :)