在一次連接 某公司Git時(shí)唯蝶,出現(xiàn)了“connect to host ***.com port 22: Connection refused”的錯(cuò)誤粘我,這里記錄一下解決的過(guò)程。
1.問(wèn)題排查
如果出現(xiàn)git無(wú)法訪問(wèn)的問(wèn)題都弹,我們可以從這幾個(gè)方面排查問(wèn)題:
- 網(wǎng)絡(luò)問(wèn)題
檢查一下是否已經(jīng)連接公司內(nèi)部網(wǎng)絡(luò)柔纵,以及網(wǎng)絡(luò)是否可用。如果只有自己的網(wǎng)絡(luò)不可用或详,可以檢查一下是不是DNS或者代理的問(wèn)題郭计。
- git ssh key
從網(wǎng)頁(yè)上查看本機(jī)的ssh key是否已經(jīng)添加進(jìn)git。
如果你的機(jī)器還沒(méi)有ssh key梧乘,可以使用命令生成:
ssh-keygen -t rsa -C "email@163.com"
默認(rèn)直接回車庐杨,然后會(huì)在 ~/.ssh 下生成公鑰和私鑰灵份,你需要把公鑰文件的內(nèi)容添加到git ssh key。
查看公鑰:
cat ~/.ssh/id_rsa.pub
- 端口問(wèn)題
有些公司的git不會(huì)使用默認(rèn)的22端口填渠,這時(shí)候你需要在 ~/.ssh 下新建一個(gè)config文件鸟辅。
cd ~/.ssh
看一下是否有config文件匪凉,如果沒(méi)有新建一個(gè):
touch config
然后在config內(nèi)添加一下內(nèi)容:
如果是以域名訪問(wèn)的則添加如下內(nèi)容:
host xxx
HostName xxx.com
Port 3333
如果以ip訪問(wèn)的,則添加如下內(nèi)容:
Host "12.123.xx.xx"
Port 3333
這些信息你可以咨詢其他同事捺檬,問(wèn)題到這里就應(yīng)該解決了。希望能對(duì)你有幫助欺冀。
歡迎點(diǎn)贊隐轩,評(píng)論,轉(zhuǎn)發(fā)职车。