8/13 以後無法直接使用github帳號密碼做 git push 到remote上了
官方說明請參考下面連結
今天久久想要用一下github卻發現無法上傳
使用 git push origin master 輸入帳號密碼後卻出現
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/myGitHubName/project.git/'
我以為我帳號密碼打錯又多試了幾次發現好像不是我帳號密碼的問題
後來我去找了一下解決方法
解決方法
我是參考這一篇
簡單來說就是現在需要token才能push。
如果你不想要使用token可以參考這篇。
簡單示範一下
前置條件:
- 有github帳號
- 有安裝git
方法:
- 首先我們先建立一個專案
- 再來
git init
初始化git
- 隨便添加點內容
- git add .
- git commit -m ‘git init’
- 進入自己的github頁面,建立git repo
- 輸入專案名稱,然後建立專案
- 然後進入git setting
- 選擇 Developer settings
- 選擇 Personal access tokens
- 選擇 Generate new token
- 添加自己的說明
- 設定token期限
- 選擇可以使用的權限,主要是要有紅框所選取的權限
- 選好後,建立token
- 建立後會出現token,因為只會出現一次記得把它複製起來
- 在你的專案底下添加remote路徑跟push
- 在你的專案底下添加remote路徑跟push
- 之後會跳出要你輸入帳號密碼的畫面
- 輸入帳號密碼
- 第一次要再輸入一遍帳號
- 這次是輸入token
- 按下 ok 就可以成功連上 remote
注意: 在輸入帳號密碼時不要使用 windows 的終端,可能在輸入token時會有無法成功的情況,建議使用 git 終端或是 vs code 的終端。