Devops - 使用gogs搭建企业内部git服务器

发布时间 2023-12-06 16:54:34作者: 箫笛

Gogs 是一款极易搭建的自助 Git 服务, 使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台。

1. 运行gogs的准备工作

  • 创建运行gogs应用的linux用户及用户主目录
# 创建gogs用户
sudo useradd -m gogs

# 设定密码
sudo passwd gogs
  • 配置数据库(mysql)
# 连接mysql数据库
mysql -h 192.168.0.105 -u root -p

# 创建数据库 gogs
create database gogs charset utf8;

# 查看新建的数据库
show databases

# 新增用户gogs并授权可以通过远程访问gogs数据库
grant all privileges on gogs.* to 'gogs'@'%' identified by 'gogs' with grant option;

# 刷新授权
lush privileges;

2. 下载并运行gogs

# 以gogs用户身份登录服务器
ssh gogs@192.168.0.105 

# 根据自己的系统下载合适的二进制包
curl -O https://dl.gogs.io/0.13.0/gogs_0.13.0_linux_armv8.tar.gz

# 解压tar 包
tar -zxvf  gogs_0.13.0_linux_armv8.tar.gz

# 进入解压的gogs目录
cd gogs

# 运行gogs服务
./gogs web

3. 访问gogs服务,并进行初始化配置 http://192.168.0.105:3000/

  • 填写数据库配置,以及运行gogs服务的用户, ip地址, 端口, 等信息
  • 注册登录并创建组织
  • 创建git仓库
  • 在本地git clone 创建的仓库