背景
這幾天在學習GitHub,雖然之前用過一段時間,但是感覺好多東西不懂,這個用好了對於工作學習幫助會很大,方便安全。所以想系統的學習下。後續再去了解下gitee(關鍵是速度快)。
環境
Windows 10企業版
Git
GitHub Desktop
問題
克隆倉庫的時候報錯 Authentication failed. Some common reasons include:
大概意思就是授權失敗,我遇到的這個問題的 主要原因是最後一條:“- If you use SSH authentication, check that your key is added to the ssh-agent and associated with your account.”
嘗試過程
①網上有說“在GitHub Desktop -> Repository -> Repository Settings -> Remote 中將ssh URL改成 https URL即可”,這個菜單壓根就進不去;
②這似乎碰到的不是同一個問題,雖然幫助好多人解決了問題:git中fatal: Authentication failed的問題
③這篇(Authentication Failure with GitHub Desktop #8860)還是挺有用的,奈何全英文當時沒看懂,有個人已經抓到重點了:
④後面基本確認是ssh key的問題,還查看了官方教程 生成新 SSH 密鑰並添加到 ssh-agent 新增 SSH 密鑰到 GitHub 帳戶,本來已經生成了類似id_ed25519.pub的文件,但是還是沒用:
檢查現有 SSH 密鑰:我的開始是按照官方教程生成id_ed25519.pub,沒成功,後來生成的id_rsa_pub纔可以,這個具體原因不知,可能是因爲上圖提到的系統版本問題,也不深究了。
⑤另外還看過這個,但是我的是有known_hosts 這個文件的。
1 ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
⑥最終解決是在這裏:ssh-keygen -t rsa -C"[email protected]"
解決方案
對於大多數人來說,上面說的都是廢話.....
總結一下步驟:
前提是已經裝好git和GitHub Desktop。
①