gogs 官方网站 http://gogs.io


Gogs 中文说明

https://github.com/gogits/gogs/blob/master/README_ZH.md

找到下面的 使用 Gogs 搭建自己的 Git 服务器

按照说明安装

如果提示git没有sudo权限 git is not in the sudoers file. This incident will be reported. 先切换到有sudo权限的用户执行,再su回来就可以了。

$ sudo useradd -d /home/git git # 添加git用户
$ sudo passwd git # 设置git密码
$ su - git # 切换到git帐户
$ mkdir .ssh # 为以后使用ssh
$ wget -c https://dl.gogs.io/0.11.29/linux_amd64.tar.gz # 下载二进制文件
$ tar xzvf linux_amd64.tar.gz # 解压
$ cd gogs/
$ ls  # 查看解压后的文件
gogs  LICENSE  public  README.md  README_ZH.md  scripts  templates
$ mysql -u root -p < scripts/mysql.sql # 建立数据库
$ mysql -u root -p # 初始化数据库
MariaDB [(none)]> create user 'gogs'@'localhost' identified by 'gogs'; # 创建一个新用户 gogs
Query OK, 0 rows affected (0.03 sec)

MariaDB [(none)]> grant all privileges on gogs.* to 'gogs'@'localhost'; # 将数据库 gogs 的所有权限都赋予该用户
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit;
Bye

$ sudo cp scripts/systemd/gogs.service /etc/systemd/system/ # 服务脚本
$ systemctl list-unit-files | grep gogs # 检查是否有gogs服务
$ systemctl status gogs.service # 查看gogs状态
● gogs.service - Gogs
   Loaded: loaded (/etc/systemd/system/gogs.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

$ sudo systemctl start gogs.service # 启动gogs服务

最后就可以打开3000端口安装了。

http://[ip]:3000/install