使用 Gogs 搭建自己的 Git 服务器
前言
因为有些仓库上传到Github并不是非常合适,所以就搭建了一个自己的私人仓库。
在安装Gogs前,我也尝试了Gitlab,效果很不错
环境
- Centos7.1
安装
配置Gogs所需的环境
安装nginx
sudo apt-get install nginx
安装git
sudo apt-get install git
安装MySQL
sudo apt-get install mysql-server
进入数据库
mysql -u root -p
创建gogs数据库
SET GLOBAL storage_engine = 'InnoDB';
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY 'YourPassword'; FLUSH PRIVILEGES; QUIT;
为Gogs创建单独的用户
sudo adduser git
....
cd到根目录,下载Gogs
Gogs 官方下载页
su git
cd ~
wget https://dl.gogs.io/0.11.4/linux_amd64.zip
unzip linux_amd64.zip
配置与运行Gogs
修改Gogs service配置文件
vim /home/git/gogs/scripts/init/centos/gogs
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Go 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 #如果运行gogs不是用的这个用户,修改对应用户
切会root
账户然后复制到/etc/init.d/
sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
增加执行权限
sudo chmod +x /etc/init.d/gogs
复制service
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
启动Gogs
sudo service gogs start
在自己浏览器上配置Gogs, localhost
替换成自己的ip地址
http://localhost:3000/install
有关Gogs的配置文件在/home/git/gogs/custom/conf/app.ini
里面,相关配置在Gogs文档中有。
nginx 反代理
现在访问Gogs都需要在域名后面加入3000的端口号,可以设置nginx反代理,通过二级域名跳转到指定端口
创建相应的配置文件
sudo vim /etc/nginx/sites-enabled/gogs.conf
添加
server {listen 80;server_name code.limchihi.cn;location / {proxy_pass http://127.0.0.1:3000/;}
}
Done
转载于:https://www.cnblogs.com/IT-TOP/p/10541564.html
使用 Gogs 搭建自己的 Git 服务器相关推荐
- 使用Gogs搭建自己的Git私有仓库
使用Gogs搭建自己的Git私有仓库 我这里是以阿里云服务器为例(其他服务器和主机应该是类似的),root用户进行安装. 安装git root@brian:~# apt-get install git ...
- 阿里云CentOS7.3搭建多用户私有git服务器(从安装git开始)
起因 自己会有练手的不敢公开的项目,就自己搭建个服务器放自己的渣代码了. 在经历了连不上服务器.没有访问权限.没法提交以后,我打通了任督二脉. 我这个git服务器适合条件:1.就那么几个人小项目,不是 ...
- php实现git服务器,如何搭建和配置Git服务器
本篇文章给大家带来的内容是介绍如何搭建和配置Git服务器,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 安装Git 安装依赖yum install curl-devel expat- ...
- Windows平台下搭建自己的Git服务器
Gitblit 是一个纯 Java 库用来管理.查看和处理 Git 资料库,相当于 Git 的 Java 管理工具. Gitblit 支持Linux操作系统,因此 Gitblit 需要java运行环境 ...
- Windows如何搭建自己的Git服务器
Windows如何搭建自己的Git服务器 一.使用的服务? Gitblit什么是 Gitblit? Gitblit 是一个开源的纯 Java 堆栈,用于管理.查看和提供Git存储库. 它主要是为希望托 ...
- git clone 多个_搭建自己的 Git 服务器
根据 RhodeCode[1] 在 2016 年做过的一项分析报告 Version Control Systems Popularity in 2016[2],在如今的 VCS(版本控制系统)领域,G ...
- 搭建自己的 Git 服务器
根据 RhodeCode 在 2016 年做过的一项分析报告 Version Control Systems Popularity in 2016,在如今的 VCS(版本控制系统)领域,Git 几乎已 ...
- 怎么git 自己建的服务器_如何搭建自己的git服务器
前几天在服务器亲自搭建git服务器,之前只是我自学了git的知识,在网上找了很多资料,重装了很多次,都不知道怎么使用,最后自己研究了好几遍,终于把git服务器搭建起来了.但是不知道我这种方法对不对,分 ...
- 在CentOS下搭建自己的Git服务器
2019独角兽企业重金招聘Python工程师标准>>> 首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便.这步默认你会,就不讲了. 有了CentOS,那么 ...
最新文章
- mysql多租户schema复制,Asp.net core下利用EF core实现从数据实现多租户(3): 按Schema分离 附加:EF Migration 操作...
- opc服务器自动更新,ZOPC Server(OPC服务器软件)
- 大页(Huge Page)简单介绍
- css:实现文本两行或多行文本溢出显示省略号
- 互联网晚报 | 9月16日 星期四 | 网易云音乐发布“村民证”;阿里社区电商品牌升级为“淘菜菜”;高德打车上线“实景上车点”...
- ae可围绕帧拖动放大插件:Drag Zoom Pro for AE mac(兼容M1)
- NSNotification 消息通知的3种方式
- windows下odbc数据源配置
- python电子书合集
- 大学四年,工作2年我总结了后端面试的所有知识点(持续更新)
- 给大家拓宽点边界,15分钟带你入门sklearn与机器学习——分类算法篇
- c语言输出最大的数ns流程图_怎么将100至200中全部的素数用NS流程 – 手机爱问...
- text mesh pro html,TextMesh Pro 超链接解析失败
- android webView显示PDF文件
- 【图解HTTP】返回结果的HTTP状态码
- django3.0+ 使用 xadmin
- 系统更新荣耀play服务器,华为宣布:荣耀Play推送EMUI 9.1正式版更新!
- Oracle高级函数:rank over partition by
- 企业架构框架主流工具比较
- [layui] layedit增加图片空间功能,方便直接从已上传资源中选择图片!
热门文章
- python随机生成中文句子_python – 如何使用NLTK从诱导语法中生成句子?
- 编译原理论文_我的第一篇论文
- pwm 正弦波_正弦波逆变器和修正波逆变器的区别
- 黑白块游戏java代码_用java做的一个小游戏—黑白反斗棋(适合菜鸟)
- python 菜单调用_python---权限管理和菜单生成
- python当前日期时间_Python当前日期时间
- mac apache 日志_Mac OS X中的Apache日志文件并进行分析
- 十佳程序员_面向非技术用户的十佳Web开发工具
- git 报错 Repository Not Found
- C++如何能够快速的学会?如何快速找到工作