新手git: ssh: connect to host localhost port 22: Connection refused
2015-08-24 14:53
197 查看
因为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 地址)为前辍.
而我之前用的链接是什么忘了,可能是混着用,所以偶尔出现这个问题。
这个问题搜索网上很多答案,但是试过去都不行。
第一个是说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 地址)为前辍.
而我之前用的链接是什么忘了,可能是混着用,所以偶尔出现这个问题。
相关文章推荐
- poj1823 - hotel
- 【LeetCode】(240)Search a 2D Matrix II(Medium)
- 黑马程序员_多线程中的Lock锁,死锁以及单例设计模式分析
- 支持高并发的IIS Web服务器常用设置
- Oracle内对MongoDB的INT64数据转换
- [LeetCode] Missing Number
- ORACLE sql 判断字段中某个字符出现次数
- Android,谁动了我的内存
- UVA 1584 Circular Sequence
- 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
- POJ3258--------River Hopscotch
- 基于Maven的Spring + Spring MVC + Mybatis的环境搭建
- 线性表的链式存储结构及操作
- hyper-v创建虚拟机
- Android IM(三)会议室创建、加入以及查询会议室中所有成员
- Linux文件权限
- [LeedCode OJ]#189 Rotate Array
- 使用javaHelp制作java swing帮助文档
- Aspose.Words使用教程之在文档中找到并替换文本
- iOS App提交被拒理由分享汇