web-dev-qa-db-ja.com

EC2:起動時にクローンをgitできません

起動時にEC2インスタンスのGitHubからプライベートリポジトリをgit cloneしようとしています。

スクリプト(ユーザーデータ)にあるのは次のとおりです。

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

インスタンスの起動後に実行すると正常に動作します。 (インスタンスの起動直後にテストしました)

このエラーの原因は何ですか?

2
d-_-b

あなたはそれがprivate repoだと言っています-私はそれがユーザー名とパスワードを必要とすることを意味すると思いますこれらをどのように提供していますか?

たとえば、資格情報をお持ちの場合/root/.git-credentials(説明どおり ここ )およびgit cloneまだ動作しません$HOMEUserDataスクリプトで設定されていないため、したがってgitは資格情報ファイルを見つけられません。

2つのオプション:

  • セットする HOME=/rootを実行する前にgit clone、または
  • を助けて .git-credentialsファイルから/(それがである可能性が高いため$HOMEは設定されません)。

それが役に立てば幸い:)

2
MLu