使用Gogs搭建私有git管理服务器

孙朗斌 · · 1738 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

使用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


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:孙朗斌

查看原文:使用Gogs搭建私有git管理服务器

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1738 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传