github连接出现Badfilenumber问题-创新互联
前段时间我试用了时下非常酷的代码托管站点github以及gitorious。感触颇多。
创新互联,为您提供成都网站建设、成都网站制作、网站营销推广、网站开发设计,对服务成都木托盘等多个行业拥有丰富的网站建设及推广经验。创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!首先是我以前一直想要有这种代码托管的网站,可是直到前段时间我才知道已经有了。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问题-创新互联
文章起源:http://hbruida.cn/article/eesee.html