【Github】Git客戶(hù)端停用賬號(hào)密碼登錄的解決方法

問(wèn)題描述

今天我像往常那樣提交Github代碼局雄,發(fā)現(xiàn)竟然報(bào)了下面的錯(cuò)誤:

$ git push
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: unable to access 'https://github.com/<USERNAME>/<REPO>.git': The requested URL returned error: 403

意思是從2021年8月13日以后,不再支持用戶(hù)名密碼的方式驗(yàn)證了存炮,需要使用個(gè)人訪問(wèn)令牌(personal access token)炬搭,也就是把你的密碼替換成了token。

官方解釋

https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/

1穆桂、修改為token的動(dòng)機(jī)

近年來(lái)宫盔,GitHub 客戶(hù)受益于 GitHub.com 的許多安全增強(qiáng)功能,例如雙因素身份驗(yàn)證享完、登錄警報(bào)灼芭、經(jīng)過(guò)驗(yàn)證的設(shè)備、防止使用泄露密碼和 WebAuthn 支持般又。 這些功能使攻擊者更難獲取在多個(gè)網(wǎng)站上重復(fù)使用的密碼并使用它來(lái)嘗試訪問(wèn)您的 GitHub 帳戶(hù)彼绷。 盡管有這些改進(jìn)巍佑,但由于歷史原因,未啟用雙因素身份驗(yàn)證的客戶(hù)仍能夠僅使用其GitHub 用戶(hù)名和密碼繼續(xù)對(duì) Git 和 API 操作進(jìn)行身份驗(yàn)證苛预。

從 2021 年 8 月 13 日開(kāi)始句狼,我們將在對(duì) Git 操作進(jìn)行身份驗(yàn)證時(shí)不再接受帳戶(hù)密碼笋熬,并將要求使用基于令牌(token)的身份驗(yàn)證热某,例如個(gè)人訪問(wèn)令牌(針對(duì)開(kāi)發(fā)人員)或 OAuth 或 GitHub 應(yīng)用程序安裝令牌(針對(duì)集成商) GitHub.com 上所有經(jīng)過(guò)身份驗(yàn)證的 Git 操作。 您也可以繼續(xù)在您喜歡的地方使用 SSH 密鑰(如果你要使用ssh密鑰可以參考)胳螟。

2昔馋、修改為token的好處

令牌(token)與基于密碼的身份驗(yàn)證相比,令牌提供了許多安全優(yōu)勢(shì):

  • 唯一: 令牌特定于 GitHub糖耸,可以按使用或按設(shè)備生成秘遏。

  • 可撤銷(xiāo):可以隨時(shí)單獨(dú)撤銷(xiāo)令牌,而無(wú)需更新未受影響的憑據(jù)嘉竟。

  • 有限: 令牌可以縮小范圍以?xún)H允許用例所需的訪問(wèn)邦危。

  • 隨機(jī):令牌不需要記住或定期輸入的更簡(jiǎn)單密碼可能會(huì)受到的字典類(lèi)型或蠻力嘗試的影響。

解決方法

1)在個(gè)人設(shè)置頁(yè)面舍扰,點(diǎn)擊Settings (官方參考

微信圖片_20210817163911.png

2)進(jìn)入頁(yè)面后倦蚪,點(diǎn)擊左側(cè)的Developer settings

微信圖片_20210817164020.png

3)點(diǎn)擊Personal access tokens(個(gè)人訪問(wèn)令牌)

微信圖片_20210817164112.png

4)點(diǎn)擊Generate new token

微信圖片_20210817164406.png

5)設(shè)置token的有效期,訪問(wèn)權(quán)限等

選擇要授予此令牌token的范圍或權(quán)限边苹。

  • 要使用token從命令行訪問(wèn)倉(cāng)庫(kù)陵且,請(qǐng)選擇repo。
  • 要使用token從命令行刪除倉(cāng)庫(kù)个束,請(qǐng)選擇delete_repo慕购。
  • 其他根據(jù)需要進(jìn)行勾選。
微信圖片_20210817164942.png

6)點(diǎn)擊Generate token生成令牌

微信圖片_20210817165054.png

如下是生成的令牌茬底,記得保存沪悲,下次就看不到了。

微信圖片_20210817165154.png

使用令牌

用法一:直接將token作為密碼使用

在需要輸入密碼的地方阱表,換成token殿如,然后成功push代碼!

用法二:修改現(xiàn)有項(xiàng)目的url

git remote set-url origin  https://<TOKEN>@github.com/<USERNAME>/<REPO>.git

將<TOKEN>換成你自己得到的令牌捶枢。<USERNAME>是你自己github的用戶(hù)名握截,<REPO>是你的項(xiàng)目名稱(chēng),比如:

git remote set-url origin  https://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@github.com/zhy001/xxx_project.git

嫌麻煩的話烂叔,可以直接編輯項(xiàng)目中.git/config文件谨胞,在url中添加token,保存即可蒜鸡。

用法三:在克隆項(xiàng)目的時(shí)候在github.com前面加個(gè)令牌

git clone https://<TOKEN>@github.com/<USERNAME>/<REPO>.git

其實(shí)胯努,就是在git項(xiàng)目的配置文件中增加了記錄:

$ git clone https://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@github.com/zhy001/xxx_project.git

$ cat xxx_project/.git/config
[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = https://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@github.com/zhy001/xxx_project.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

因此牢裳,已克隆的項(xiàng)目修改.git/config中的url也是可以的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末叶沛,一起剝皮案震驚了整個(gè)濱河市蒲讯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灰署,老刑警劉巖判帮,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異溉箕,居然都是意外死亡晦墙,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)肴茄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晌畅,“玉大人,你說(shuō)我怎么就攤上這事寡痰】剐ǎ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵拦坠,是天一觀的道長(zhǎng)连躏。 經(jīng)常有香客問(wèn)我,道長(zhǎng)贪婉,這世上最難降的妖魔是什么反粥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮疲迂,結(jié)果婚禮上才顿,老公的妹妹穿的比我還像新娘。我一直安慰自己尤蒿,他們只是感情好郑气,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著腰池,像睡著了一般尾组。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上示弓,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天讳侨,我揣著相機(jī)與錄音,去河邊找鬼奏属。 笑死跨跨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勇婴,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼忱嘹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了耕渴?” 一聲冷哼從身側(cè)響起拘悦,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎橱脸,沒(méi)想到半個(gè)月后础米,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡慰技,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年椭盏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了组砚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吻商。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖糟红,靈堂內(nèi)的尸體忽然破棺而出艾帐,到底是詐尸還是另有隱情,我是刑警寧澤盆偿,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布柒爸,位于F島的核電站,受9級(jí)特大地震影響事扭,放射性物質(zhì)發(fā)生泄漏捎稚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一求橄、第九天 我趴在偏房一處隱蔽的房頂上張望今野。 院中可真熱鬧,春花似錦罐农、人聲如沸条霜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)宰睡。三九已至,卻和暖如春气筋,著一層夾襖步出監(jiān)牢的瞬間拆内,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工宠默, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留麸恍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓光稼,卻偏偏與公主長(zhǎng)得像或南,于是被迫代替她去往敵國(guó)和親孩等。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容