连接git提示 Connection refused的解决办法
2018-10-24 本文已影响5人
魏永_Owen_Wei
在一次连接 某公司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
这些信息你可以咨询其他同事,问题到这里就应该解决了。希望能对你有帮助。
欢迎点赞,评论,转发。