錯誤截圖:
控制臺日志:
12:15:34.649: [xxx] git -c core.quotepath=false -c log.showSignature=false push --progress --porcelain master refs/heads/master:master
fatal: unable to access 'https://github.com/xxx.git/': The requested URL returned error: 403
描述:使用HTTPS方式連接Git會出現無法訪問的情況,但不是必定出現。以筆者情況為例,過去幾個月有一半幾率會出現,但最終都能通過重啟電腦/換5G網/關墻 解決,但今天這些方法都失效了,因此需要徹底解決這一惱人問題。
🕒 1. 已知無效方案
以下這些都是嘗試過無效的,不必重蹈覆轍
-
git config --system http.sslverify false
-
git config --system --unset credential.helper
-
清除Windows憑據
-
IDEA → 版本控制 → GitHub → 改用令牌登錄
-
IDEA → 版本控制 → Git → 勾選“使用憑據幫助程序”
🕒 2. 解決方案
不使用HTTPS方式,使用SSH方式(親測穩定很多)
首先在本地目錄下生成密鑰,通常位于C:\Users\xxx.ssh\
ssh-keygen -t rsa -C "your_email@youremail.com"
一路Enter即可
隨后打印出密鑰進行復制
cat id_rsa.pub
拷貝到GitHub的新建SSH密鑰即可
隨后進入到GitHub倉庫
把SSH鏈接復制進Git 遠程
如果你遇到如下443的情況
12:21:06.547: [xxx] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain master refs/heads/master:master
fatal: unable to access 'https://github.com/xxx.git/': Failed to connect to github.com port 443 after 21079 ms: Couldn't connect to server
建議立刻馬上把家里的移動寬帶網線剪了(bushi