Amazon-Web-Services
EC2:啟動時無法 git clone
我正在嘗試在啟動時從 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
$HOME
git
兩種選擇:
HOME=/root
執行前設置git clone
,或- 將
.git-credentials
文件保存到/
(因為這可能$HOME
是未設置時試圖找到它的地方)。希望有幫助:)