是否有腳本或繞過Heroku Toolbelt登錄提示的制裁方式?我遇到了一些聲稱提供解決方案(期望,環境變量,在.netrc中插入環境變量等)的黑客,但我真的很想找到一個穩定的解決方案。CI環境中的腳本「heroku登錄」
回答
從我在文檔中看到的,有三種方法可以解決這個問題。
第一個是authenticate via Login&Password(bleh)。知道了輸入格式 - 在其他登錄在一行,密碼 - 我們可以cat
或echo
數據:
通過安全ENV瓦爾:
(
echo "$HEROKU_CREDENTIALS_EMAIL" # or you can plaintext it, if you're feeling adventurous
echo "$HEROKU_CREDENTIALS_PASSWORD"
) | heroku login
突出的重要組成部分(變量名稱和安全性)。
或通過一個加密的文件:
準備在回購根命名.heroku_cred
文件:
[email protected]
IAmPdohertyAndThisIsMyPasswordIWorkHereWithMyOldMan
然後對它進行加密:
travis encrypt-file .heroku_cred
這會給你兩件事情:一個名爲.heroku_cred.enc
的文件在repo根目錄下,並且會解密Travis上的文件。 git add
加密文件(注意而不是意外抓取未加密的文件!)並將命令添加到before_install
。然後,到了那裏你想要的Heroku認證的地方添加:
cat .heroku_cred | heroku login
現在,這種方法吮吸兩方面的原因:第一,你用你的文字密碼,這是可怕的,因爲如果你泄漏」 100%性交,如果你改變它,你的構建將開始虛假失敗。
下一個方法是使用the HEROKU_API_KEY
env var,這可能會「干擾auth命令的正常運行」,但這並不重要,因爲您無論如何都不以其他方式進行身份驗證。
這樣做不需要更改.travis.yml
,只有一個名爲HEROKU_API_KEY
一個安全的環境變量包含來自
heroku auth:token
冉你的機器上(如果你很可能認證)的輸出。
突出的重要組成部分(變量名和安全性)。
該方法結合了安全性(所使用的OAuth令牌,它可以被撤銷)和簡單的安裝。
還有第三種方法:using ~/.netrc
,它將與整個生態系統進行合作,就像通過CLI使用用戶名和密碼進行身份驗證一樣(但您使用的是OAuth令牌,這更好)。
跟隨在這一個步驟類似於1.2:
首先創建這樣一個名爲.heroku-netrc
一個文件,其中包含您的~/.netrc
負責的部分與Heroku的(details)認證:
machine api.heroku.com
login [email protected]
password c4cd94da15ea0544802c2cfd5ec4ead324327430
machine git.heroku.com
login [email protected]
password c4cd94da15ea0544802c2cfd5ec4ead324327430
然後,對其進行加密,運行:
travis encrypt .heroku-netrc
你會得到一個解密指令(將其添加到before_install
)和.heroku-netrc.enc
,您應該在git add
(注意不要添加未加密的.heroku-netrc
)。隨後,將其添加到install
步:「謝謝」
cat .heroku-netrc >> $HOME/.netrc
- 1. 登錄腳本本地工作,但不在現場環境
- 2. 使用我的登錄環境的shell腳本
- 3. 用bash腳本登錄到heroku的終端登錄憑據?
- 4. Robolectric在CI環境
- 5. liquibase環境腳本
- 6. 設置的Heroku/Facebook的本地環境
- 7. Php登錄腳本不會環繞php
- 8. 在Weblogic羣集環境中登錄-LINUX
- 9. 如何在Gitlab CI的構建腳本中設置(環境)變量?
- 10. heroku - npm postinstall腳本根據環境運行咕嚕任務
- 11. 登錄嘗試的PHP登錄腳本
- 12. 更改python腳本中的環境
- 13. Ruby獨立腳本中的RoR環境
- 14. rvm環境中的Monit rails腳本
- 15. Bash Shell腳本無限循環登錄腳本
- 16. 在CI環境中執行Bower,如Jenkins
- 17. PHP - 登錄腳本
- 18. 此登錄腳本
- 19. php登錄腳本
- 20. PHP登錄腳本?
- 21. Asp.net登錄腳本
- 22. mysql_real_escape_string - 登錄腳本
- 23. 登錄腳本--Powerpoint
- 24. PHP,登錄腳本
- 25. GreaseMonkey登錄腳本
- 26. Python登錄腳本
- 27. Php登錄腳本
- 28. 登錄Groovy腳本
- 29. 有什麼方法繞過或腳本Heroku的登錄提示?
- 30. 登錄腳本沒有登錄
我剛拔掉這件事作參考,認爲我應該採取第二個說,花時間把這樣一個有用的,詳細的答案放在一起。 – pdoherty926