Gogs
Gogs介绍
Gogs 是一款极易搭建的自助 Git 服务。Gogs(/gɑgz/
)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、macOS、Windows 以及 ARM 平台。
Gogs安装
这里使用docker的方式进行安装
docker pull gogs/gogs
docker直接启动命令
docker run -p 7322:22 -p 7300:3000 --name=gogs \
-v /home/docker/gogs/data:/data \
-d gogs/gogs
docker-compose配置文件
vim docker-compose.yml
version: '3'
services:
gogs:
image: gogs/gogs:latest
container_name: gogs
ports:
- "7322:22"
- "7300:3000"
volumes:
- ./data:/data
restart: always
网页配置
- 安装完成后,我们第一次访问Gogs服务会显示一个设置页面,访问地址:http://ip:7300/
- 配置数据,我这里使用内置的数据库SQLite3
- 配置应用基本设置,修改域名、SSH端口号和应用URL
Gogs使用
注册
- 先注册一个帐户,第一个注册的账户会成为管理员:
- 注册完成后,登录后就可以进入控制面板:
创建仓库
- 简单配置后即可创建仓库
- 创建成功后直接使用克隆地址即可克隆该仓库
提交代码
到这里就和使用github差不多了
- 这里我们就可以看到我提交的项目代码了
工单管理
工单管理类似Github上的Issue功能
添加用户
点击头像->管理面板->用户管理
即可打开用户管理界面;
管理协作者
- 我们可以在仓库页面的
仓库设置
中打开管理协作者
功能;
迁移外部仓库
- Gogs还提供了从外部仓库迁移代码的功能,通过头像左侧的加号,然后选择
迁移外部仓库
即可;
到这里就完成仓库迁移