前言
這是我在這個網(wǎng)站整理的筆記,有錯誤的地方請指出,關注我,接下來還會持續(xù)更新。 作者:神的孩子都在歌唱
一. 問題
錯誤如下
Failed to connect to github.com port 443 after 21107 ms: Timed out
最近不知道為啥,直接通過https請求github倉庫老是報錯超時,時好時壞的,網(wǎng)上找了一些方案是通過ssh請求,親測可用,使用ssh后 pull和push速度都變快了
二. 當前 ssh 實現(xiàn)原理
SSH登錄安全性由非對稱加密保證,產(chǎn)生密鑰時,一次產(chǎn)生兩個密鑰,一個公鑰,一個私鑰,在git中一般命名為id_rsa.pub, id_rsa
。
那么如何使用生成的一個私鑰一個公鑰進行驗證呢?
本地生成一個密鑰對,其中公鑰放到遠程主機,私鑰保存在本地
當本地主機需要登錄遠程主機時,本地主機向遠程主機發(fā)送一個登錄請求,遠程收到消息后,隨機生成一個字符串并用公鑰加密,發(fā)回給本地。本地拿到該字符串,用存放在本地的私鑰進行解密,再次發(fā)送到遠程,遠程比對該解密后的字符串與源字符串是否等同,如果等同則認證成功。
三. 創(chuàng)建ssh key
當前Git環(huán)境所有配置 :git config --global --list
要確保你的用戶名和郵箱對應的上你的github,如果對應不上的話需要通過以下命令重新配置以下就可以了
git config --global user.name "Rodma1"
git config --global user.email "你的郵箱"
然后我們通過 ssh-keygen -t rsa -C "你的郵箱"
生成SSH Key
生成的 SSH Key可以去到 C:\Users\用戶名\.ssh
這個目錄查看
或者可以直接通過 cd ~/.ssh 查看
注意這個id_rsa.pub文件,里面是存儲了公鑰,接下來我們會將里面的內(nèi)容拿到github上面去添加SSH key
3.1 將ssh key加入github配置中
也就是將生成的公鑰放進去
進入setting設置ssh
- Title 隨意
- Key types直接選擇默認
- Key 是上述第一步中
.pub
中的內(nèi)容,復制其內(nèi)容至此輸入
3.2 測試連接
進入本地的 C:\Windows\System32\drivers\etc
,host文件配置域名解析
140.82.112.3 github.com
測試是否連通 ssh -T git@github.com
如果還沒連通看看是否設置了代理,通過以下命令去取消就可以了
git config --global --unset http.proxy
git config --global --unset https.proxy
四. 驗證和修改
去倉庫復制ssh地址
git remote -v 查看遠程地址,如果原來有了就先刪除在添加
git remote remove <name>
git remote add
參考文章:https://www.jb51.net/article/241929.html文章來源:http://www.zghlxwxcb.cn/news/detail-723443.html
作者:神的孩子都在歌唱
本人博客:https://blog.csdn.net/weixin_46654114
轉(zhuǎn)載說明:務必注明來源,附帶本人博客連接。文章來源地址http://www.zghlxwxcb.cn/news/detail-723443.html
到了這里,關于一文教你解決git請求github時候超時的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!