升級你的GitHub終端認(rèn)證方式:從密碼到令牌
前言
GitHub官方在2021年8月14日進(jìn)行了一次重大改變,它將終端推送代碼時所需的身份認(rèn)證方式從密碼驗證升級為使用個人訪問令牌(Personal Access Token)。這個改變引起了一些新的挑戰(zhàn),例如當(dāng)你試圖進(jìn)行push操作時,你可能會遇到以下錯誤信息:
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
這次變革的目的在于提高GitHub賬戶的安全性,并為開發(fā)者提供更可靠的身份認(rèn)證方式。以前,我們可以通過在終端輸入密碼來進(jìn)行驗證,但現(xiàn)在,我們需要使用個人訪問令牌來代替。這個令牌相當(dāng)于一個密碼,但它更加安全,因為它的使用受到更嚴(yán)格的限制,只能用于特定的操作。
使用個人訪問令牌的好處是顯而易見的:它可以有效地保護(hù)你的GitHub賬戶免受未經(jīng)授權(quán)的訪問。而且,個人訪問令牌的生成和管理非常簡單,你可以在GitHub的設(shè)置中輕松創(chuàng)建和獲取它們。一旦你生成了個人訪問令牌,你可以將其配置到你的終端,使得每次進(jìn)行代碼推送時都能得到正確的身份驗證。
雖然這次改變可能需要我們稍微調(diào)整一下我們的工作流程,但它帶來的好處是無可比擬的。使用個人訪問令牌,我們可以確保我們的代碼倉庫得到充分的保護(hù),同時也為我們的開發(fā)過程提供了更加便捷和安全的體驗。
就是這樣!在接下來的文章中,我們將探討如何生成和配置個人訪問令牌,以及如何在GitHub上進(jìn)行SSH免密登錄。我們將提供詳細(xì)的步驟和指導(dǎo),確保你能夠順利地適應(yīng)這個新的身份認(rèn)證方式。
希望這些信息能對你有所幫助,并讓你更加了解GitHub身份認(rèn)證的最新變化。繼續(xù)閱讀,讓我們一起探索這個新的安全世界吧!????
配置SSH key
-
進(jìn)入當(dāng)前用戶的home目錄,打開終端后直接輸入以下命令(mac電腦打開終端后就是home目錄,直接輸入一下命令即可查看)
cd .ssh # 進(jìn)入到.ssh 文件目錄下 ls -l # 查看當(dāng)前目錄下有哪些文件
-
刪除已經(jīng)存在的.ssh目錄
rm -r .ssh/ # 刪除已經(jīng)存在的.ssh目錄
這里不執(zhí)行這一步也可以,因為即使.ssh目錄下有相關(guān)文件,最后在生成密鑰的時候會詢問是否重寫其中的內(nèi)容,點擊確認(rèn)即可。
-
運行命令生成.ssh 密鑰目錄
ssh-keygen -t rsa -C "yourmail@example.com" #建議填寫當(dāng)時創(chuàng)建 GitHub 賬號時使用的郵箱
一直enter確認(rèn)就好了,完成后在ssh文件夾會生成一個公鑰
id_rsa.pub
和一個私鑰id_rsa
,我們只用公鑰里的內(nèi)容就行這里可能會讓你填寫密碼或者其他信息,一律按住回車鍵即可。此時顯示已經(jīng)重寫了id_ras
文件,接下來執(zhí)行一下命令:cd .ssh # 進(jìn)入到.ssh 文件目錄下 ls -l # 查看當(dāng)前文件夾下的所有文件 vim id_rsa.pub # 進(jìn)入該文件中,并復(fù)制其中內(nèi)容-----> 拷貝公鑰
??:win電腦需要開啟隱藏文件夾設(shè)置才能看見
.ssh
文件
登錄 GitHub
-
登錄 GitHub,點擊用戶頭像 ->
Settings
->SSH and GPG keys
。點擊New SSH key
創(chuàng)建新的Secure Shell Key
. -
復(fù)制
id_rsa.pub
文件中的內(nèi)容到key
Title
沒要求的話隨便起就行,最好是備注一下哪個設(shè)備設(shè)置了SSH key,之后Add SSH key
輸入密碼確認(rèn)即可.完成上述操作后,在終端再次進(jìn)行push等操作時github會直接跳過登錄身份驗證,直接連接到github服務(wù)器進(jìn)行操作.
測試
接下來在終端輸入敲入:
ssh -T git@github.com
文章來源:http://www.zghlxwxcb.cn/news/detail-627063.html
看到這個就表示連接成功了,新添加到github上的秘鑰左邊的點一開始是灰色的,終端執(zhí)行這個命令后,刷新網(wǎng)頁會看到灰色點變成了綠色。到此為止本地的ssh key已經(jīng)配置好了文章來源地址http://www.zghlxwxcb.cn/news/detail-627063.html
到了這里,關(guān)于升級你的GitHub終端認(rèn)證方式:從密碼到令牌的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!