在GitHub上采取雙因子身份認證后,在git push 的時候將會要求填寫用戶的用戶名和密碼,用戶名就是用戶在GitHub上申請的用戶名,但是密碼不是普通登錄GitHub的密碼。
一旦采取雙因子身份認證,登錄GitHub的時候既需要輸入用戶名和密碼,還需要輸入一個即時的驗證碼,這樣可以對Git賬戶提供雙重的安全保障。但是git push 卻怎么也沒法推送到遠端repo,總是提示身份認證錯誤:“fatal: Authentication failed for ...”
查了很多國內的解決方案,只有一個在評論里提及了一下GitHub的two-factor authentication,但是具體怎么做還是沒有說。
沒辦法,還是得依靠Google,終於在StackOverflow中找到了提示,如果你啟用了GitHub的雙因子身份認證,那么你在push代碼前需要提供的是一個token而不是你平時登錄的密碼,這個token的獲得方式在GitHub中有詳細記錄,下面是鏈接,如果有遇到類似錯誤的Git用戶,希望本文能夠幫助到你。
“Creating an access token for command-line use”
為了防止鏈接作廢,下面是操作截圖: