前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7搭建git管理系统Gogs

Centos7搭建git管理系统Gogs

作者头像
Sindsun
发布2019-12-11 16:28:10
5320
发布2019-12-11 16:28:10
举报
文章被收录于专栏:狂码一生狂码一生

Gogs简介

Gogs 是一款类似GitHub的开源文件/代码管理系统(基于Git),Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

基本功能介绍

  • 远程代码仓库管理
  • 代码仓库权限分配、管理
  • 团队管理
  • 代码审查

Gogs二进制安装

1、安装Git

本站安装git详细教程:手动搭建Git服务器

2、安装Mysql

本站安装MySql详细教程:手动搭建Git服务器

安装完成后新建一个gogs数据库

3、为Gogs创建用户与组,分配权限

代码语言:javascript
复制
groupadd git
useradd -g git git
chown -d /usr/local/git  #这里建议安装在git安装目录下,也可以自定义安装目录

4、下载Gogs二进制安装包,下载地址:https://dl.gogs.io/

这里选择下载最新的:

代码语言:javascript
复制
cd /usr/local/git
wget 
tar -zxvf gogs_0.11.86_linux_amd64.tar.gz

5、使用git用户身份启动Gogs,并添加自启动

代码语言:javascript
复制
#这个可以写在脚本文件中,手动启动gogs
su - git -c "nohup /usr/local/git/gogs/gogs web 2>>/var/log/gogs.log &"


#添加到系统服务,并添加到自启动

#
cd /usr/local/git/gogs/scripts/init/centos

#拷贝到/etc/init.d目录下
cp ./gogs /etc/init.d/gogs

#编辑/etc/init.d/gogs,具体如下图
vim /etc/init.d/gogs

#保存退出,启动gogs
systemctl daemon-reload
systemctl start gogs

#添加自启动
chkconfig --add gogs

6、访问配置

a : ip地址访问,这里默认需要开启3000端口,直接访问

b : Nginx配置http/https

代码语言:javascript
复制
server {
	listen 80;
	server_name gogs.test.com;
	location / {
		proxy_pass http://127.0.0.1:3000;
	}
	access_log  /var/log/nginx/gogs.test.com.log  main; 
}

7、访问Gogs网站,填写初始配置内容

登录页面

版权声明: 此文为本站源创文章或由本站编辑从网络整理改编,

转载请备注出处: 狂码一生 http://www.sindsun.com/article-details-113.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Gogs简介
  • 基本功能介绍
  • Gogs二进制安装
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档