問題描述
我們?nèi)绻胍胓it ssh鏈接到遠(yuǎn)端github,進(jìn)行repo的clone等操作時,會進(jìn)行如下的操作:
- 首先在ssh端命令生成rsa秘鑰,命令如下:
ssh-keygen -t rsa -C “你的git綁定的郵箱名字”
- 然后在github端新建ssh key, 將生成的key寫進(jìn)去。
- 然后對是否建立聯(lián)系進(jìn)行驗(yàn)證,通常運(yùn)行
ssh -T git@github.com
來驗(yàn)證我們是否連接上。
對于上述提到的第1,2步,csdn上就有很多的具體介紹,如以下這個blog: 具體ssh key產(chǎn)生和添加到github的流程
而在進(jìn)行第三步的時候,可能會遇到以下ssh connect time out的問題:
$ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection timed out
針對這個問題,網(wǎng)上很多的blog說的不明不白,一直重復(fù)復(fù)制,最后也不能真正的解決問題,這里就記錄一下能夠解決問題的方法
解決方法
解決的方法很簡單,需要通過修改你所生成的rsa所在地址~/.ssh下面的config文件所實(shí)現(xiàn)的
Host github.com
HostName ssh.github.com # 這是最重要的部分
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
需要在你的config部分加入這一些配置,最主要的是第二行。這里為什么要配置成這個呢,是因?yàn)間ithub.com并不會自動的轉(zhuǎn)換為ssh.github.com,我們啟動的是后者,而不是前者,這會導(dǎo)致time out的產(chǎn)生。
當(dāng)解決完這個問題之后,你就可以去clone你github中的repo了,直接一個命令如下:
git clone “你從github repo中復(fù)制下來的鏈接”
那么就可以完成這個操作了。文章來源:http://www.zghlxwxcb.cn/news/detail-477228.html
希望能夠幫助到你!文章來源地址http://www.zghlxwxcb.cn/news/detail-477228.html
到了這里,關(guān)于關(guān)于本地git通過ssh鏈接github時 time out問題的解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!