使用Gogs搭建私有git管理服务器
[TOC]
由于有很多程序需要管理,公司、家里、外出,多处修改的程序需要拷来拷去,很容易造成文件不匹配,合并困难等问题。所以打算搭建一个版本管理的服务器,可以随时随地上传下载自己的程序,尤其是一些不愿意公开或不成熟的代码,便于同步。
为什么选择Gogs呢?
首先一个很重要的原因是它采用go语言编写,编译后的可执行文件不需要其他任何的运行库来支持,直接拷贝就能运行,不用安装。而且go语言是编译类型的,执行效率很高。
其次,gogs很符合我的操作习惯,它不仅支持工具或命令来实现文件的上传下载合并等,还可以在线编辑,或者在线选择文件上传。有时候在外面使用其他电脑没有安装工具的话,也可以直接对文件进行修改,和在线编辑器是一样的。
最后还有一个主要的原因,它支持SQLite数据库。不想其它有的Git Server一样,必须要MySQL之类的数据库,又占空间又占内存,SQLite只是一个文件,很适合用arm板这样的小内存用TF卡来跑系统的板子。当然,Gogs也支持多种数据库,我用不到罢了以上是别人写的,当然笔者本身也有以上的需求了。
最简单的安装和使用方式--Docker
Kitematic
笔者是windows 10
系统和macOS High Sierra
系统,用Kitematic
管理Docker。
启动Docker,并打开Kitematic。
在搜索栏中搜索gogs
,出现的第一个就是官方提供的image。请直接下载并启动。
等在下载完成后,会自动启动镜像。先不要进入系统。
打开设置,设置data的外部存放地址。
修改地址后,会自动进行一次重启。
请读者可以开始使用gogs。
这个应该是最简单的实现方式了。
命令行
如果您是其他Linux
系统,可以使用命令行的方式来进行安装及启动。
安装:sudo docker pull gogs/gogs
启动:sudo docker run -d --name=mygogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
访问地址:http://192.168.126.174:10080/
直接安装
Go环境安装
对于不支持docker
的系统,可以选择直接在Go环境下安装。
如果读者电脑中已经有环境并且已经配置了,那么可以略过此步骤。
访问https://golangtc.com/download,根据读者自己的操作系统,选择下载最新的golang安装包。下载后,安装。
具体安装Go环境的方法和步骤,详见笔者的另一篇文章《Go 语言学习系列001 — 下载安装》,这里由于重复,就不进行一一复述了。
gogs安装
可参考一下:
https://gogs.io/docs/installation
有疑问加站长微信联系(非本文作者)