作为一个研发经理必须要掌握一些基本开发工具的搭建,比如maven仓库、yum镜像仓库、敏捷开发项目管理的软件,最重要的莫属git仓库。

这里介绍一个国人用go语言写的git仓库,界面友好、功能齐全。
官方github地址:https://github.com/gogits/gogs
这里写图片描述
这里写图片描述
这里写图片描述

安装

安装部署的东西,我的观点是能用docker就用docker。因为部署安装的东西比较细、容易出错、部署环境影响较大、调试起来麻烦,最重要的是浪费时间,不需要将时间浪费在收益很小的东西上面。

docker安装及配置查看这里的文章
http://blog.csdn.net/dante_003/article/details/70208908

启动gogs
# 拉取镜像(这一步可以省略,启动的时候会自动拉取镜像)
docker pull gogs/gogs

# 创建一个git仓库文件夹用来存储git数据
mkdir -p /var/gogs

# 启动
docker run -d --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogs:/data gogs/gogs

######下面的命令用来开关服务#############
docker start gogs
docker start gogs

上面启动gogs后,会开启两个端口,10022用来git的ssh,3000端口用来http访问。

git的数据存储在/var/gogs下面

启动后访问http://ip:3000/

第一次启动需要配置gogs
这里写图片描述

需要配置gogs元数据库信息,选取已有的mysql数据库,或者用docker启动一个也行,配置完其它信息后点击“立即安装”。

gogs git仓库可以使用了!

目录说明

git数据文件/var/gogs

/var/gogs
|– git
| |– gogs-repositories
|– ssh
| |– # ssh public/private keys for Gogs
|– gogs
|– conf
|– data
|– log

数据备份、迁移

代码和文档属于公司的重要数据,当git服务器gogs需要备份或者迁移的时候,只需要备份元信息数据库和git数据文件。

  • 备份元信息数据库
  • 备份git数据文件(如上面,备份/var/gogs文件夹)

当需要再启动的时候,把元信息数据库和git数据文件指向上面两个位置即可

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐