GitHub 無法使用帳號密碼 push

今天突然發現在別台電腦無法用 github 的帳號與密碼進行 push

會出現錯誤訊息

git.exe push --progress "origin" master

fatal: HttpRequestException encountered.

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.

fatal: Authentication failed for 'https://github.com/cod/date.git/'




特地查看了一下,

原來密碼的身分驗證已經在去年 2021 年 8 月 13 日移除了,看來就是不支援了

替代方案可以使用 personl token 

不太懂為啥不支援密碼了

因電腦教室關機重開後就會恢復原始設定

必須把 token 額外記起來以免忘記或遺失還要重新產生,顯得非常麻煩

personl token 是參考這篇文章:

https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token#using-a-token-on-the-command-line

設定方式如下:

右上角點選帳戶下的 Settings 選項


再選左下角最後一個 Developer settings 選項



選擇 Personal access tokens 選項後,點選畫面右上角的 Generate new token


填入此 token 的說明,還有過期的時間與存取的權限後,就可以按 Generate token 按紐



就可以得到 token ,記得保存好

因為畫面上有提醒:Make sure to copy your personal access token now. You won’t be able to see it again!

這個 token 之後就無法再次查看了,如果忘記或遺失,就要重新產生哦



將複製好的 personal token 於 push 時貼上

這邊要查看你本機的 GitHub 驗證畫面

有的電腦會請你輸入帳號,然後密碼的部分就請改用 persoon token 登入即可




有的驗證畫面是直接有一個  personal token 頁籤直接讓你選

另外還是有人可以正常使用用帳號密碼去 push

總之還蠻奇怪的,不知道為什麼好像沒有統一,也有可能是我不會用XD

留言

這個網誌中的熱門文章

CPE 一顆星選集題目說明與解答 - Java 筆記與心得分享

Visual Studio 自動排版格式化程式碼

1. Vito's family (CPE10406, UVA10041) - CPE一顆星解答與說明