新手git: ssh: connect to host localhost port 22: Connection refused

来源:互联网 发布:小学生口算软件 编辑:程序博客网 时间:2024/05/02 22:07

因为gitlab上要git pull或者git clone,但是每次都出现这个问题。之前偶尔出现这个问题,但是只是偶尔,这是为什么呢?然后就开始搜索网上的解决方案了。

这个问题搜索网上很多答案,但是试过去都不行。

第一个是说openssh-server没有安装,因为我的电脑是mac,ps -e |grep ssh已经看到安装并且运行了。但是还是不行;

第二个方案说的是新建~/.ssh/config然后输入几行代码,这个也不行;

最后实行要崩溃了才发现我的clone链接是:git@xxxxx:xxxxxxx/xxxxxxxxx.git这种类型的,我之前用的都是http://开头的,所以就试了一下:http://xxxx/xxxx/xxxxx.git这种类型的链接,果然成功了,没有出现:ssh: connect to host localhost port 22: Connection refused了。

其中的原因可以看git的原理,有几种协议可以为git url,公司内网或者防火墙问题可能使得我不能使用:git@xxxxx:xxxxxxx/xxxxxxxxx.git这种形式,不过我先用外网试验再说吧,高手可以教教我,我还是git亲手……

Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 

而我之前用的链接是什么忘了,可能是混着用,所以偶尔出现这个问题。

0 0
原创粉丝点击