在一次連接 某公司Git時,出現了“connect to host ***.com port 22: Connection refused”的錯誤,這里記錄一下解決的過程。
1.問題排查
如果出現git無法訪問的問題,我們可以從這幾個方面排查問題:
- 網絡問題
檢查一下是否已經連接公司內部網絡,以及網絡是否可用。如果只有自己的網絡不可用,可以檢查一下是不是DNS或者代理的問題。
- git ssh key
從網頁上查看本機的ssh key是否已經添加進git。
ssh key
如果你的機器還沒有ssh key,可以使用命令生成:
ssh-keygen -t rsa -C "email@163.com"
默認直接回車,然后會在 ~/.ssh 下生成公鑰和私鑰,你需要把公鑰文件的內容添加到git ssh key。
查看公鑰:
cat ~/.ssh/id_rsa.pub
- 端口問題
有些公司的git不會使用默認的22端口,這時候你需要在 ~/.ssh 下新建一個config文件。
cd ~/.ssh
看一下是否有config文件,如果沒有新建一個:
touch config
然后在config內添加一下內容:
如果是以域名訪問的則添加如下內容:
host xxx
HostName xxx.com
Port 3333
如果以ip訪問的,則添加如下內容:
Host "12.123.xx.xx"
Port 3333
這些信息你可以咨詢其他同事,問題到這里就應該解決了。希望能對你有幫助。
歡迎點贊,評論,轉發。