天天看点

CentOS 7 安装gogs git代码服务器1,关于Gogs2,安装步骤3,安装gogs4,测试git服务5,总结

开源的代码服务器最牛的是github,有一个开源的实现是gitlab。

但是gitlab是用ruby写的,某些时候性能有问题。

有的时候使用的时候超级慢。代码存的多了就会出现的问题。

不知道 gogs会不会有这个问题。于是尝试下。

CentOS 7 安装gogs git代码服务器1,关于Gogs2,安装步骤3,安装gogs4,测试git服务5,总结

代码放到github上面了。1300多个分享。

<a href="https://gogs.io/docs/installation">https://gogs.io/docs/installation</a>

我使用的是最简单docker安装。在centos7 直接install就可以安装docker。源里面有。

否则还需要安装mysql,git,ssh等服务,只是先折腾下,不想太麻烦。即使二进制的安装也才有15mb大小。

<a href="https://github.com/gogits/gogs/tree/master/docker">https://github.com/gogits/gogs/tree/master/docker</a>

使用docker ps就可以看到服务了:

之后就是等待了,之前写了关于docker 国内镜像的使用:

<a href="http://blog.csdn.net/freewebsys/article/details/50888878">http://blog.csdn.net/freewebsys/article/details/50888878</a>

需要注册daocloud 账号然后设置下源。

为了简单安装,使用sqlite3数据库。正常应该使用docker安装一个mysql服务,然后配置用户名密码。

CentOS 7 安装gogs git代码服务器1,关于Gogs2,安装步骤3,安装gogs4,测试git服务5,总结

默认配置,注意一定要写上服务器ip或域名。

CentOS 7 安装gogs git代码服务器1,关于Gogs2,安装步骤3,安装gogs4,测试git服务5,总结

可以不用创建管理员用户,默认第一个用户就是管理员。

但是admin这个用户是不能使用的。

CentOS 7 安装gogs git代码服务器1,关于Gogs2,安装步骤3,安装gogs4,测试git服务5,总结

创建了一个gogs用户,这个就是管理员。

数据在宿主上面的/var/gogs/目录下面,如果需要重新安装,则清空这个目录,然后重启下gogs的docker镜像即可。

创建一个项目:

CentOS 7 安装gogs git代码服务器1,关于Gogs2,安装步骤3,安装gogs4,测试git服务5,总结

下载然后提交一个文件:

然后空文件就上传上了!!

CentOS 7 安装gogs git代码服务器1,关于Gogs2,安装步骤3,安装gogs4,测试git服务5,总结

gogs代码非常的少,二进制代码才18mb。速度很快。

没有太多冗余的功能,比较gitlab还是显得简陋点。但是这个问题不大,功能越多问题越多,只要做好git服务就行,其他的花哨的东西都没有用。

做代码托管服务足够了,没有gitlab之前,代码放到svn服务器的时候还没有可视化界面呢,只要配置文件不一样使用么。

已经非常不错了,速度快,够稳定就行了,其他都是浮云。