[筆記]Heroku 密碼更換後連線驗證失敗解法

Ashley Hsueh
Apr 9, 2021

--

一、問題闡述

身為一個常常容易忘記密碼的人,好不容易把專案在本地開發到一個段落,想要把專案推上 Heroku 時卻發現想不起當初設定的密碼,於是依照忘記密碼的設定又重新設定一組密碼,但卻發現終端機這邊告訴我 Authentication failure。

二、嘗試解法

想說可能是因為更換密碼更換的關係,才導致驗證失敗,所以嘗試使用了heroku logoutheroku 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)後,可以更快速有效的找到解法,所以下一次遇到問題,應該先想想為何會產生這個問題,理解背後運作的原理及觀念後,才可以找到正確的解法。

--

--

Ashley Hsueh
Ashley Hsueh

Written by Ashley Hsueh

社會新鮮人,記錄著學習的一切。

No responses yet