github连接出现Badfilenumber问题
前段时间我试用了时下非常酷的代码托管站点github以及gitorious。感触颇多。
创新互联公司专注于印台网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供印台营销型网站建设,印台网站制作、印台网页设计、印台网站官网定制、小程序定制开发服务,打造印台网络公司原创品牌,更为您提供印台网站排名全网营销落地服务。
首先是我以前一直想要有这种代码托管的网站,可是直到前段时间我才知道已经有了。o(︶︿︶)o 唉,跟不上潮流啊!
其次是这些网站做得比我想要的要漂亮的多了,我最喜欢简洁明了,而这两个网站也正是如此,甚至比我想要的还要好。这里也推荐给大家使用。
顺带说明一下github是闭源的,gitorious是开源的。不管怎么样,都不错,反正我用免费的。。。。如何在局域网自己架我就不说了,自己去网站上看吧。给出它们的链接:
github:https://github.com/
gitorious:https://gitorious.org/
当然,这两个网站都是使用git版本控制工具来的,虽然我以前只使用过css,但用过git之后我觉得我以前弱爆了。。。好吧。不谈这个。。免得得罪svn和cvs党。。
不过在使用github时我遇到了点小问题。在官网里也没有说明,其实非常简单,但我想肯定会有跟我一样的菜鸟不知所措的。所以我列一下我遇到的问题。
按照github官网上Set Up Git来操作,当执行到ssh连接时,会出现我下面的问题:
“Bad file number这是个什么玩意”我当时就是这么想的。
后来我仔细研究了官网上的帮助文档,发现它提到过一个config配置文件,我当然没有创建过这个文件。于是我就google了一下,参考前人写了一个config放到rsa相同目录下:
但是我重新连接时仍然不行:
于是我怒了!!!静下来思考觉得可能是这个port 22的问题,因为我ping了一下github.com发现是可以ping通的。然后我用IceSword查看了一下端口,发现22端口是被禁掉的。原来这个22端口是默认的ssh连接端口,不过貌似这个服务有很多弱点,所以系统默认不开放。。当然,开放它是一个策略,不过既然有弱点,我还是不要去动它,那么我使用另一个端口去连接ssh就行了嘛~~~呵呵!这个新的端口不能和现在程序使用的服务端口重复,而且要确保开放,看到github的网址我想到了443端口,它是用来支持https服务的。这个端口默认开放,哈哈!!
下面我只需要修改下配置文件就可以了,如下:
注意Hostname修改成了ssh.github.com。接下来连接就发现一切OK了~~哈哈!
输入yes之后在rsa的路径下会生成一个known_hosts的文件
打开看了就发现其实就是一个类似cookie的文件罢了:
当这个文件存在时以后就不用费劲的输入yes了,直接就连接上了:
怎么样!我是不是很有才。。。。好吧。我又2了。。。
当前文章:github连接出现Badfilenumber问题
网页URL:http://myzitong.com/article/gpgpdc.html