使用gogs搭建git服务器
作为一个研发经理必须要掌握一些基本开发工具的搭建,比如maven仓库、yum镜像仓库、敏捷开发项目管理的软件,最重要的莫属git仓库。这里介绍一个国人用go语言写的git仓库,界面友好、功能齐全。官方github地址:https://github.com/gogits/gogs安装安装部署的东西,我的观点是能用docker就用docker。因为部署安装的东西比较细、...
作为一个研发经理必须要掌握一些基本开发工具的搭建,比如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数据文件指向上面两个位置即可
更多推荐
所有评论(0)