手把手教你使用gogs搭建git私有仓库

原本想在 Github 上建一个私仓,可是发现只能设置 3 个贡献者。linux

国内的码云也只能设置 5 个。git

无心间看到了使用 gogs 能够搭建私服,正好手头有空闲的服务器,因而开干!web

https://gogs.io/sql

<!--more-->数据库

gogs

一、安装 git

yum install git

二、安装MySQL

安装过程省略。vim

安装后登陆 MySQL 进行以下配置:segmentfault

create database gogs default character set utf8mb4 collate utf8mb4_unicode_ci;

# 这里我新建了一个用户用来访问gogs数据库
CREATE USER 'pig'@'%' IDENTIFIED BY 'xxxx';
GRANT ALL ON gogs.* TO 'pig'@'%';

三、安装gogs

3.1 建立git用户

建议使用 git 用户,由于 gogs 配置文件默认使用的 git 用户。浏览器

useradd git
passwd git设置密码

3.2 下载解压gogs

su git
cd 

wget https://dl.gogs.io/0.11.29/linux_amd64.zip
# unzip 命令不可用的话需先安装
unzip linux_amd64.zip

3.3 配置gogs

vim /home/git/gogs/scripts/init/debian/gogs安全

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="GoGs Git Service"
NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
WORKINGDIR=/home/git/gogs #根据本身的目录修改
DAEMON=$WORKINGDIR/$NAME
DAEMON_ARGS="web"
USER=git  #修改对应用户

3.4 切回root,拷贝文件和服务

#拷贝到init.d下
cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
#添加可执行权限
chmod +x /etc/init.d/gogs
#拷贝service
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

3.5 启动

systemctl start gogs.service

四、配置 gogs

此时,使用 ip:3000 就能够访问了bash

P.S. 阿里云的坑

阿里云的主机默认是没法访问 3000 端口的,解决方法

① 登陆到阿里云控制台,进入到本身的云主机管理页面

② 点击『防火墙』

防火墙

③ 添加 3000 端口的访问规则

添加访问规则

肯定,而后就能够继续访问以前的页面了。

第一次访问 Gogs,浏览器进入安装页面,如图所示填写字段

数据库配置

其余配置

点击 install gogs,安装成功之后会直接进入 gogs 首页,在这里能够注册或者登陆,彻底像是一个正常的网站。

若在安装页面没有配置管理员,那么第一个注册的用户默认自动变成管理员,以后注册的用户都是普通用户。

配置文件详解

配置文件位于:

/home/git/gogs/custom/conf/app.ini

其中参数的详细解释能够看官网:https://gogs.io/docs/advanced/configuration_cheat_sheet

禁止用户注册

为了系统安全性,考虑禁止用户注册,只能由管理员建立账号。

将参数 DISABLE_REGISTRATION 设置为 true。

DISABLE_REGISTRATION = true

此时须要在页面进行建立帐号:

管理面板

建立帐号

至此,基于 gogs 的 Git 私仓搭建基本完毕。


参考:

https://www.jianshu.com/p/63206dad0afa
http://www.javashuo.com/article/p-utyebudk-co.html
https://zhuanlan.zhihu.com/p/30798837
https://www.jianshu.com/p/28e8aa8f9ec4

你的关注是对我最大的鼓励!

关注本公众号,后台回复「2018」便可获取传智播客 2018 最新 Python 和 Java 教程。

公众号提供CSDN资源免费下载服务!

相关文章
相关标签/搜索