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?
Вы говорите, что это частное репо - я полагаю, это означает, что для этого нужны имя пользователя и пароль. Как вы их предоставляете?
Если у вас есть учетные данные, например, /root/.git-credentials
(как описано здесь ) и git clone
по-прежнему не работает, возможно, что $ HOME
не установлен в скрипте UserData , поэтому git
не находит файл учетных данных.
Два варианта:
HOME = / root
перед запуском git clone
или .git-credentials
в /
(поскольку это , вероятно, , где он пытается найти его, когда $ HOME
не установлен). Надеюсь, что это поможет :)