一直想试试用github,可以尝试了很久未果,在windows下和Fedora下都出现了port 22错误,一直以为是GFW的问题,想改host什么的,也找不到host,每次上github都是翻墙出去的,但是ping却能ping通。今天终于找到一篇可以解决这个问题的文章了,转载过来存个档

原文地址:http://rangercyh.blog.51cto.com/1444712/749490

前段时间我试用了时下非常酷的代码托管站点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了。。。

Comments