[筆記]Heroku 密碼更換後連線驗證失敗解法
一、問題闡述
身為一個常常容易忘記密碼的人,好不容易把專案在本地開發到一個段落,想要把專案推上 Heroku 時卻發現想不起當初設定的密碼,於是依照忘記密碼的設定又重新設定一組密碼,但卻發現終端機這邊告訴我 Authentication failure。
二、嘗試解法
想說可能是因為更換密碼更換的關係,才導致驗證失敗,所以嘗試使用了heroku logout
、heroku login
指令重新登入,仍是跳出 Heroku CLI Authentication failure。
三、尋找與嘗試
由於實在不知道哪個環節出了差錯,於是只好 google 了~結果我在 stackoverflow 上發現有人也有類似的經驗,剛好有人提供了幾個解法,於是我便一個一個嘗試看看。
四、問題的關鍵與解決
原來是 Heroku 只要更換密碼,就會產生一組新的 API key,但本地端的檔案不會因為密碼更新就會自動更改 API key,所以我們要來手動更新。
我先在本地端找到 ~/_netrc 的檔案
然後開啟 Heroku dashboard 在 Manage Account > Account 找到 API Key
然後把 API Key 複製貼到剛剛那個 _netrc 檔案 password 的地方存檔。最後重新使用 heroku login
從本地端登入,就順利通過帳號驗證了~
五、心得
知道問題的關鍵點(更密碼會更新api)後,可以更快速有效的找到解法,所以下一次遇到問題,應該先想想為何會產生這個問題,理解背後運作的原理及觀念後,才可以找到正確的解法。