EC2: Cannot git clone at launch

I am trying to git clone a private repository from GitHub on EC2 instance at launch.

What I have in my script(user data) is the following.

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

For some reason, this ends up

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

but works fine when executed after launching the instance. (I have tested it right after the instance launch)

What would be the cause of this error?

2
задан 2 November 2018 в 11:34
1 ответ

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

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

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

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

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

2
ответ дан 3 December 2019 в 11:24

Теги

Похожие вопросы