一、Gogs简价
Gogs 是一款类似GitHub的开源文件/代码管理系统(基于Git),Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
二、环境准备
操作系统 | Centos7.6_X64 |
数据库 | MySQL8.0.24 |
IP地址 | 192.168.20.3 |
三、安装
本次安装Gogs采用的是二进制安装方法,首选需要去Gogs的官网二进制安装包。
3.1、Gogs软件包下载
下载地址:
https://dl.gogs.io/0.13.0/gogs_0.13.0_linux_amd64.tar.gz,本次采用的是0.13.0版本,目前最新的版本。
3.2、Gogs安装
3.2.1、安装前数据库准备
安装之前先要把MySQL安装好,这里就不在介始如何安装MySQL了。
把MySQL安装完成之后,创建一下gogs的库,并设置字符集为utf8_general_ci,并最后对该库进行授权,如下所示:
create database gogs character set utf8; create user 'gogs'@'192.168.20.2' identified by '123456'; grant all privileges on gogs.* to 'gogs'@'192.168.20.3'; flush privileges; |
3.2.2、安装gogs
3.2.2.1、上传与解压gogs
先把下载好的gogs安装包gogs_0.13.0_linux_amd64.tar.gz上传到服务器指定的目录下(192.168.20.3),这里我放到了自己的指定的目录下,可以根据自身的情况进行目录的规化。
这里我用的gogs用户进行安装的,在安装前需要先把gogs用户和组创建好,其中组id和用户id可以根据自身的实际情况进行规化。
[root@gogs gogs]# groupadd -g 1002 gogs
[root@gogs gogs]# groupadd -g 1002 -u 1002 gogs
[root@gogs gogs]# echo ‘gogs’|passwd –stdin gogs
[gogs@gogs gogs]# cd /application/soft/gogs
[gogs@gogs gogs]# tar -xvf gogs_0.13.0_linux_amd64.tar.gz -C /application/gogs
解压出的文件如下:
[gpgs@gogs gogs]# ls -lrt
gogs LICENSE public README.md README_ZH.md scripts templates
3.2.2.2、初使化安装gogs
先进入到gogs解压后的目录,执行gogs可执行命令,进行安装时的初使化配置。
[gogs@gogs gogs]# cd /application/soft/gogs
[gogs@gogs gogs]# ./gogs web
启动安装初使化安装时,会把本机的服务端口监听在3000端口上,此时可以在浏览器地址栏中输入监听地址进行安装初使化。
初使化安装的界面如下图所示:
根据本机的实际情况进行对应数据的填写即可。
3.2.2.2.1、初使化数据连接配置
本机采用的是MySQL数据库进行连接与存储相关gogs中的配置和数据,如下图:
注:数据库初使连接时,如果报:this authentication plugin is not supported,有可能是gogs与数据库用户进行认证时,认证方式不同造成,可以修改gogs的用户的修改方式进行初使化连接,操作方法如下:
先进入数据库查看用户的认证方式:
[root@gogs gogs]# mysql -uroot -p
发现gogs认证方式为“caching_sha2_password”,需要改成“mysql_native_password”。
mysql> alter user 'gogs'@'%' identified with mysql_native_password by '123456';
mysql> flush privileges;
最后重启一下数据库。
这种方法有可能不会直接生效,所以建议选用的gogs版本要看是否支持高版本的MySQL,如果不支持话,选用支持的版本进行安装配置,减少不必要的错误发生。
3.2.2.2.2、初使化应用基本配置
根据自己配置和规化gogs的要求进行实际情况进行修改与配置即可。
3.2.2.2.3、初使化应用基本配置
管理员帐号设置,让自己有所有权限。
管理员帐号设置完成后,点击“立即安装”按钮,就可以进行安装gogs了。
问题:
安装完成之后,在创建仓库时,如果不想用命令进行初使化仓库的话,可以把“使用选定的文件和模板初始化仓库”进行勾选。
未勾选“使用选定的文件和模板初始化仓库”,需要手动按照要求进行所创建仓库的初使化,如下图:
勾选“使用选定的文件和模板初始化仓库”,此时创建仓库时,会自动进行对所建仓库的初使化,如下图:
注:如果在勾选了“使用选定的文件和模板初始化仓库”,点击“创建仓库”时,报如下图错误,可以用以下方法进行解决。
此时要先看一下安装gogs服务器上的git版本是多少,根据不同的git版本解决该问题的报错。
[gogs@gogs ~]$ git --version
git version 1.8.3.1
如果git是2.0之后版本,使用如下方法:
[gogs@gogs ~]$ git config --global push.default simple
2.0以上的版本,使用如下方法:
[gogs@gogs ~]$ git config --global push.default matching