真香!一行命令搞定 GIT 私服仓库

前言

在选择本地 Git 服务时,通常大家都会选择直接安装 Gitlab,但是其安装复杂,占用资源多等缺点有点让人接受不了。今天小编给搭建推荐一款轻量级的、易于设置、跨平台的 Git 托管服务,不逊色于 Gitlab 和 GitHub。

介绍

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

安装

一键安装,不熟悉 Docker 的小伙伴自行学习一哈。

docker run --name=gogs -d  -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

参数说明:

  • -d: 后台方式运行容器

  • –name: 指定容器名称

  • -v: 数据卷挂载, 用于将容器和数据分离

  • -p: 端口映射, 将容器的22端口映射到宿主机的10022端口, 将容器的3000端口映射到宿主机的10080端口,22和3000端口映射在后面启动配置时需要用到,所以需要映射两个端口

打开浏览器,进行 gogs 配置,建议使用 MySql 数据库,http://宿主机ip:10080

安装完成之后,内存占用量不足50MB,真香!

模板修改

如果觉得原生的首页模板不够漂亮,也可以自定义模板,结构如下:

/data
|-- git
|   |-- gogs-repositories
|-- ssh
|   |-- # ssh public/private keys for Gogs
|-- gogs
    |-- conf
    |-- data
    |-- log

创建/data/gogs/templates文件夹,在里面创建home.tmpl并将github项目中gogs/templates/home.tmpl的内容拷贝进去。根据需求修改这个home.tmpl,然后重启容器(docker restart 容器名称)。

创建/data/gogs/public文件夹,在里面创建css,javascript或者图片等,不需要重启容器。

可以通过保存自定义图标到 /data/gogs/public/img/favicon.png 实现站点图标的重载。静态文件的路径要在/data/gogs/templates中的模板中有定义, 其中{{AppSubURL}}/img/my-hero.png对应的就是/data/gogs/public/img/my-hero.png。

小结

免费!轻!简单!墙裂推荐给各位小伙伴!!!

END -

1.3 万亿条数据查询,如何做到毫秒级响应?

分享六个经典的 SpringBoot 开源项目

一套通用的后台管理系统,赚钱就靠它了!

SpringBoot 开发案例之接入腾讯云短信

推荐一款基于 Java 的身份证号码识别系统

分享一个支付大屏实时监控数据平台

推荐一款清爽的实时监控大屏附安装教程

微信支付收银台功能上线了

支付宝支付新版 SDK 上线,让支付触手可及

太厉害了!我用 Nginx 提升系统10倍性能

牛逼,CTO点名要搞个灰度发布系统

微信支付分账,就是这么简单!

真香!一行代码搞定微信支付回调

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值