• 189-2648-6182
  • jitao90s@163.com

How to set up gogs git server on Ubuntu


安装其实很简单,总共分为以下几步:

  • 更新升级
  • 安装git,mysql-server
  • 添加系统新用户git
  • 切换为git用户进行源二进制安装包获取解压
  • 初始化mysql数据库
  • 建立需要使用的新用户名和新数据库
  • 运行配置
  • 设置秘钥ssh访问

1.更新升级

更新镜像源以及升级必要的已安装文件

1
2
# sudo apt-get update
# sudo apt-get upgrade

2.安装git,mysql-server

安装git 并验证git的安装版本

1
2
# sudo apt-get intsall git 
# git --version

安装mysql-server 并验证是否已经安装 mysql-server

1
2
# sudo apt-get install mysql-server 
# mysql --version

3.添加系统新用户git

注意这是系统的用户git,和安装的git是不同的东西,一个是用户名,一个是安装程序名称叫git。记住设置的git用户密码,我们需要使用git用户安装 gogs

1
# sudo adduser git

添加新用户git到ubuntu系统

4.切换为git用户,获取二进制包并解压

1
2
3
# sudo su git
# wget -c https://dl.gogs.io/0.11.19/linux_amd64.tar.gz
# tar zxvf linux_amd64.tar.gz

源码下载地址

5.初始化mysql数据库

注意这里一定要注意路径的问题,便于能找到脚本执行

1
# mysql -u root -p < mysql.sql

6.建立需要使用的新用户名和新数据库

1
2
3
4
5
6
$ mysql -u root -p
> # (输入密码)
> create user 'gogs'@'localhost' identified by '密码';
> grant all privileges on gogs.* to 'gogs'@'localhost';
> flush privileges;
> exit;

7.运行配置

初次安装可以直接在安装的Ubuntu上打开浏览器输入
http://localhost:3000/install
这样就能配置自己新建好的数据库账号密码,以及配置此代码管理系统的邮件服务,是否禁止自主注册,以及设定管理员账号
初次安装配置界面

管理员设置界面

PS:记住install只有初次安装的时候才能进入。

另外假如是源码安装,在文件夹中有个app.ini文件,那只是配置说明文件,真正的生效app.ini 在安装路径下的/home/git/gogs/custom/conf/app.ini

更多查看—官方配置文档

8.设置秘钥ssh访问

ssh秘钥访问很重要,能对你的代码传输进行加密处理,这样就不要配置https那样的麻烦。

但是要注意的是,在仓库设置那里的部署ssh秘钥实际上是给第三方用户去获取代码的权限,并不能进行git push。
所以假如是自己进行git clone 然后修改commit 推送 git push的话,那就要设置个人用户设置那里的ssh秘钥。

这里实际上英文的界面会显示得意思很恰当。

gogs官网——用go语言写好的git代码服务器 (go git server)