Я пытаюсь 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
не установлен).Надеюсь, это поможет :)