2017-09-19 77 views
2

我正在開發一個bash腳本來自動克隆開發VM中的一些項目和另一個任務,但是我們在Heroku中有一個項目並且存儲庫位於其中。在我sh文件我有:自動化Heroku CLI登錄

> heroku login 

這提示輸入憑據,我讀了包括二進制和文件的「幫助」指南,但我無法找到任何自動插入用戶名和密碼,我想這樣的事情:

> heroku login -u someUser -p mySecurePassword 

存在任何方式類似嗎?

+0

不要使用Heroku作爲您的代碼庫! Heroku目前允許用戶從其Git界面克隆,但這是[作爲禮貌提供](https://devcenter.heroku.com/articles/git-clone-heroku-app)。 Heroku不是代碼庫。它是一個平臺即服務主機。您應該使用存儲庫服務來託管您的存儲庫。 – Chris

+0

哇哇,謝謝,只有我按照他們的指示。我有個問題..當我運行heroku git時:clone -a myapp這個命令在git文件夾(myapp)中?結果如何?改變git網址? (抱歉我的問題,文檔是如此普遍) –

+0

現在我很困惑。如果你已經有一個包含你的應用程序的'myapp'文件夾,那麼運行'heroku git:clone -a myapp'就沒有意義了。你想達到什麼目的? – Chris

回答

2

Heroku CLI only uses your username and password to retrieve your API key,它在Windows上爲stores in your ~/.netrc file$HOME\_netrc)。

您可以手動檢索您的API密鑰並將其添加到您的~/.netrc文件:

  1. 登錄到Heroku的Web界面
  2. 瀏覽到您的帳戶設置頁面
  3. 向下滾動到API Key部分並點擊Reveal按鈕
  4. 複製您的API密鑰
  5. 打開~/.netrc文件或創建它,用你喜歡的文本編輯器
  6. 添加以下內容:

    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的請非常小心。