EC2: Não é possível clonar o clone no lançamento

1

Estou tentando clonar um repositório privado do GitHub na instância do EC2 no lançamento.

O que eu tenho no meu script (dados do usuário) é o seguinte.

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

Por algum motivo, isso acaba

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

, mas funciona bem quando executado após o lançamento da instância. (Eu testei logo após o lançamento da instância)

Qual seria a causa desse erro?

    
por d-_-b 02.11.2018 / 10:34

1 resposta

1

Você diz que é um repo privado - eu acho que isso significa que precisa de um nome de usuário e senha. Como você está fornecendo isso?

Se você tiver as credenciais em, por exemplo, /root/.git-credentials (como descrito aqui ) e git clone ainda não funcionam, pode ser que < strong> $HOME não está definido no script UserData e, portanto, git não encontra o arquivo de credenciais.

Duas opções:

  • defina HOME=/root antes de executar git clone ou
  • salve o arquivo .git-credentials em / (como é provavelmente onde tenta encontrá-lo quando $HOME não está definido).

Espero que ajude:)

    
por 02.11.2018 / 11:40