0
点赞
收藏
分享

微信扫一扫

Gogs安装手册

山竹山竹px 2023-11-21 阅读 55

一、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



举报

相关推荐

0 条评论