Amazon-Web-Services

EC2:啟動時無法 git clone

  • November 2, 2018

我正在嘗試在啟動時從 EC2 實例上的 GitHub 複製一個私有儲存庫。

我的腳本(使用者數據)中的內容如下。

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

但在啟動實例後執行時工作正常。(我在實例啟動後立即對其進行了測試)

這個錯誤的原因是什麼?

你說這是一個私人倉庫——我猜這意味著它需要一個使用者名和密碼。你如何提供這些?

如果您在 eg 中擁有憑據(如此/root/.git-credentials所述)並且仍然無法正常工作,則可能是未UserData腳本中設置,因此找不到憑據文件。git clone$HOMEgit

兩種選擇:

  • HOME=/root執行前設置git clone,或
  • .git-credentials文件保存到/ (因為這可能$HOME是未設置時試圖找到它的地方)。

希望有幫助:)

引用自:https://serverfault.com/questions/938332