1. 首页
  2. 分享即是快乐

go语言的Git工具Gogs

 
部署:
环境准备: centos7  172.20.10.8  关闭firewalld  selinux
 
1、安装依赖,下载gogs安装包
yum -y install git
wget https://dl.gogs.io/0.12.3/gogs_0.12.3_linux_amd64.tar.gz
 
2、安装mysql
可参考https://www.wzstyle.cn/836.html    #也可安装rpm包更快捷
 
3、创建git并切换用户
useradd git  ; su – git
 
4、使用git用户解包安装并初始化数据库
tar zxf gogs_0.12.3_linux_amd64.tar.gz   -C  /usr/local/
cd /usr/local/gogs/scripts
mysql -uroot -p < mysql.sql
#使用root账号为gogs库创建mysql用户wz,并授权
mysql> grant all  on gogs.* to “wz”@”localhost” identified by “wz123”;
mysql> grant all on gogs.* to “wz”@”172.20.%” identified by “wz123”;
 
5、配置,可参考官方文档。配置文件可先不写,启动时配置会产生,第一次访问web页面时填写;
 
6、使用git用户启动gogs
su – git
#启动:cd /usr/local/gogs
nohup  ./gogs web &   #后台启动,检查3000端口和进程,访问gogs web页面;
 
#还可以把启动加入到systemctl 中
#不过使用systemctl start gogs启动进程的时候,把tar包直接解压到/home/git/下就行了。避免出问题;
#cp /usr/local/gogs/scripts/systemd/gogs.service  /lib/systemd/system/
#再使用systemctl start gogs启动gogs服务;gogs服务启动默认使用3000端口;
 
 
7、访问gogs首页并配置 http://172.20.10.8:3000/
#应用基础设置中,仓库根目录如果不使用默认路径,需手动创建
 mkdir -p /data/gogs-repositories/ ; chown -R git.git gogs-repositories/
go语言的Git工具<font color="#FF0000">-</font><font color="#AA0055">-</font><font color="#5500AA">-</font>Gogs
go语言的Git工具<font color="#FF0000">-</font><font color="#AA0055">-</font><font color="#5500AA">-</font>Gogsgo语言的Git工具<font color="#FF0000">-</font><font color="#AA0055">-</font><font color="#5500AA">-</font>Gogs
 
#首次安装完成之后,在/usr/local/gogs/目录下生成了custom/conf/app.ini配置文件,内容如下:
BRAND_NAME = wzstyle
RUN_USER   = git
RUN_MODE   = prod
[database]
TYPE     = mysql
HOST     = 172.20.10.8:3306
NAME     = gogs
USER     = wz
PASSWORD = wz123
SSL_MODE = disable
PATH     = /usr/local/gogs/data/gogs.db
[repository]
ROOT = /data/gogs-repositories
[server]
DOMAIN           = 172.20.10.8
HTTP_PORT        = 3000
EXTERNAL_URL     = http://172.20.10.8:3000/
DISABLE_SSH      = false
SSH_PORT         = 22
START_SSH_SERVER = false
OFFLINE_MODE     = false
[mailer]
ENABLED = false
[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL     = false
DISABLE_REGISTRATION   = false
ENABLE_CAPTCHA         = true
REQUIRE_SIGNIN_VIEW    = false
[picture]
DISABLE_GRAVATAR        = true
ENABLE_FEDERATED_AVATAR = false
[session]
PROVIDER = file
[log]
MODE      = file
LEVEL     = Info
ROOT_PATH = /usr/local/gogs/log
[security]
INSTALL_LOCK = true
SECRET_KEY   = tAZYVgbfle5QE99
 
 
8、使用
注册第二个用户wz,是普通用户;登录并创建新的仓库;
go语言的Git工具<font color="#FF0000">-</font><font color="#AA0055">-</font><font color="#5500AA">-</font>Gogs
 
到此,一个git私服就准备好了,可以使用客户端连接推送文件了。

 

原创文章,作者:wz,如若转载,请注明出处:https://www.wzstyle.cn/961.html

发表评论

邮箱地址不会被公开。 必填项已用*标注