我正在開發一個bash腳本來自動克隆開發VM中的一些項目和另一個任務,但是我們在Heroku中有一個項目並且存儲庫位於其中。在我sh文件我有:自動化Heroku CLI登錄
> heroku login
這提示輸入憑據,我讀了包括二進制和文件的「幫助」指南,但我無法找到任何自動插入用戶名和密碼,我想這樣的事情:
> heroku login -u someUser -p mySecurePassword
存在任何方式類似嗎?
我正在開發一個bash腳本來自動克隆開發VM中的一些項目和另一個任務,但是我們在Heroku中有一個項目並且存儲庫位於其中。在我sh文件我有:自動化Heroku CLI登錄
> heroku login
這提示輸入憑據,我讀了包括二進制和文件的「幫助」指南,但我無法找到任何自動插入用戶名和密碼,我想這樣的事情:
> heroku login -u someUser -p mySecurePassword
存在任何方式類似嗎?
Heroku CLI only uses your username and password to retrieve your API key,它在Windows上爲stores in your ~/.netrc
file($HOME\_netrc
)。
您可以手動檢索您的API密鑰並將其添加到您的~/.netrc
文件:
~/.netrc
文件或創建它,用你喜歡的文本編輯器添加以下內容:
machine api.heroku.com
login <[email protected]>
password <your-api-key>
machine git.heroku.com
login <[email protected]>
password <your-api-key>
更換<[email protected]>
與Heroku上註冊的電子郵件地址,並<your-api-key>
與API密鑰你從Heroku複製。
這應該手動完成heroku login
自動執行的操作。 但是,我不建議這樣做。正在運行heroku login
可以更輕鬆地完成同樣的事情,並且減少犯錯的機會。
如果您決定計算機之間複製文件~/.netrc
或帳戶,你應該知道的兩大注意事項:
,如果你打算使用比heroku login
其他任何機制登錄到Heroku的請非常小心。
不要使用Heroku作爲您的代碼庫! Heroku目前允許用戶從其Git界面克隆,但這是[作爲禮貌提供](https://devcenter.heroku.com/articles/git-clone-heroku-app)。 Heroku不是代碼庫。它是一個平臺即服務主機。您應該使用存儲庫服務來託管您的存儲庫。 – Chris
哇哇,謝謝,只有我按照他們的指示。我有個問題..當我運行heroku git時:clone -a myapp這個命令在git文件夾(myapp)中?結果如何?改變git網址? (抱歉我的問題,文檔是如此普遍) –
現在我很困惑。如果你已經有一個包含你的應用程序的'myapp'文件夾,那麼運行'heroku git:clone -a myapp'就沒有意義了。你想達到什麼目的? – Chris