1、問題描述:
其一、整體提示為:
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
中文為:
ssh:連接到主機 github.com 端口 22:連接超時
fatal:無法從遠程存儲庫讀取
其二、問題描述為:
A、正常的將代碼提交到 git
倉庫的過程:
step1、找到要提交 git
的代碼的地址:xxxxxxxx@ubuntu:~/work/frs_stp/frs$
step2、查看當(dāng)前分支的命令:git branch
// 注意此時的分支就是:dev-xxxxxxxx
即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git branch
step3、查看 git
的提交記錄(如:查看四行)的命令:git log --oneline -4
即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git log --oneline -4
step4、準(zhǔn)備提交的狀態(tài)信息的命令:git status .
即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git status .
step5、去掉不用提交的頁面操作的命令:git checkout
注意:上面的就是準(zhǔn)備提交的更改的東西(注意:要只提交 web
的內(nèi)容),下面的就是準(zhǔn)備提交的新的頁面;
即(注意有空格):xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git checkout web/server/prog/handlers/* web/server/prog/url_handlers.in web/server/prog/web_common.h
step6、再次查看即將要提交信息的命令:git status .
即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git status .
step7、 git 添加操作的命令:git add .
即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git add .
step8、提交操作備注信息的操作:git commit -m "[]" .
即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git commit -m "[型號][注釋][name][web]" .
step9、可能要存在的強推動作命令:
(即:此時就是基于 dev-xxxxxxxx
創(chuàng)建的新的分支 personal/xxx/qos
):
即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git push -u origin dev-xxxxxxxx:personal/xxx/qos --force
B、此時出現(xiàn)的問題是:強推動作命令拋錯:
之前這種操作并沒有問題,此時卻拋錯;
目的:想要將代碼推上去,完成代碼的合入;
其三、報錯面顯示為:
// 此時是提交的最后一步拋錯;
2、問題分析:
其一、可能是網(wǎng)絡(luò)的問題;
其二、可能是連接的 ssh 出了問題;
其三、默認推上去的端口 22
被占用;
3、問題解決:
其一、網(wǎng)絡(luò)問題的排除:
若頁面能訪問 git
庫,一般就說明網(wǎng)絡(luò)沒問題;
若瀏覽器訪問不了頁面等網(wǎng)絡(luò)問題,請看本篇文章:點擊跳轉(zhuǎn)
其二、可能是連接的 ssh
出了問題:
在對應(yīng)代碼下輸入命令:ssh -T git@github.com
即:jiyinhui@ubuntu:~/work/frs_stp/frs$ ssh -T git@github.com
A、若輸出結(jié)果如下:說明就是端口 22
被占用的問題;
B、若輸出結(jié)果如下:說明 ssh
的連接沒有問題(若不放心就重新 ssh
配置一下);
C、若是其它的結(jié)果,一般就說明就是 ssh
連接的問題;
其三、默認推上去的端口 22
被占用:
A、輸入命令,來查看配置信息 vim ~/.ssh/config
// 此時的信息就是拋錯:port 22: Connection timed out
的配置
B、修改配置信息為:
// 通過 vim ~/.ssh/config
查看的結(jié)果為:
// 注意:退出 vim
的命令為 :wq
+ 回車
代碼為:
Host github.com
port 443
HostName ssh.github.com
IdentityFile ~/.ssh/xxxxxxxxxxxxxxxxxx
C、此時繼續(xù)推則能成功推上 git
去:
命令為:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git push -u origin dev-xxxxxxxx:personal/xxx/qos --force
// 然后再執(zhí)行 ssh -T git@github.com
命令的結(jié)果展示為:
D、可能存在的問題:
step1、拋 #
的錯誤:
代碼為:
// 此時的錯誤,應(yīng)該是帶了注釋 #
,而導(dǎo)致的問題拋錯(即:去掉該注釋, 應(yīng)該就能解決該問題);
# Default github user self
Host github.com
port 443 # 默認是22端口
HostName ssh.github.com
IdentityFile ~/.ssh/id_rsa
step2、拋錯: fatal: Could not read from remote repository.
要檢查下,此時配置里的 IdentityFile ~/.ssh/xxxxxxxxxxxxxxxxxx
,后面跟的是不是想要的倉庫地址;
step3、如何查看 vim ~/.ssh/config
命令中的 config
配置文件:
// 此時說明:.ssh
文件與 work
文件同一等級,查看并修改即可(即:可以通過 Notepad ++
工具);
文章來源:http://www.zghlxwxcb.cn/news/detail-822562.html
4、小結(jié):
其一、哪里有不對或不合適的地方,還請大佬們多多指點和交流!
其二、若有轉(zhuǎn)發(fā)或引用本文章內(nèi)容,請注明本博客地址(直接點擊下面 url 跳轉(zhuǎn)
) https://blog.csdn.net/weixin_43405300,創(chuàng)作不易,且行且珍惜!
其三、有興趣的話,可以多多關(guān)注這個專欄(Vue(Vue2+Vue3)面試必備專欄)(直接點擊下面 url 跳轉(zhuǎn)
):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482文章來源地址http://www.zghlxwxcb.cn/news/detail-822562.html
到了這里,關(guān)于解決 Git:ssh: connect to host github.com port 22: Connection timed out 問題的三種方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!