美文网首页开发工具
使用Gogs搭建私有git管理服务器

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

作者: 孙朗斌 | 来源:发表于2017-09-19 14:17 被阅读43次

    使用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管理服务器

        本文链接:https://www.haomeiwen.com/subject/bsbwsxtx.html