为什么不尝试搭建一个私人 Git 呢?

平常写一些自己的项目,但是又不想公开,github 本身有提供这种服务 不过创建私有仓库是收费的 我们可以考虑在自己服务器上搭建一个私有 git 。

git 目前最流行的代码版本控制器,最主要的功能就是对文本内容进行追踪(无法追踪二进制内容) ,从一个空壳的仓库 到最后有成千上万的 star,而在这个过程中 git 会把你每一次提交的代码记得清清楚楚 生成 timeline ,在特殊的环境下 随时进行代码的回滚(希望大家不要发生这种情况)。

说到 git,就不得不说一说程序员同性交友网站: github.com

Github

这是目前世界上最大的代码库,GitHub 已经有超过九百万注册用户和 2110 万代码库,不过 git 和 github 可没有什么关系,github 只不过是 git 标准的实现,还添加了自己一些特色化的服务,比如 Github Pages,Gits 等等,不过在 github 普通用户只能创建公开的代码库 如果是在公司或者是个人项目 需要进行付费开通私人仓库。

开源 git 选择

实现了 git 标准的不止是 github,还有著名的 gitlab 他和 github 最大的不同是:提供了社区版本 也就是我们说的开源版本 这意味着我们可以免费的在个人服务器搭建自己的代码版本控制器,目前国内开源中国就是基于 gitlab 做的修改 。

gitlab 的安装非常的方便,目前已经提供了一件安装包,不过对于服务器的要求比较高,就拿我的腾讯云服务器来说 (单核1G) ,经常出现 500 ,404 等错误 这是内存不足的情况。

接下来就是我想给大家推荐的开源版本控制器: gogs,这是我目前找资源占用最少的开源 git 实现。

gogs

和 gitlab 相比,gogs 更适合用来搭建私有 git,你甚至可以在 android 手机里运行这个项目,并且不需要安装任何的依赖,当然这是一个全平台支持的项目,gogs 是采用 go 语言开发,有完整的文档 安装成本几乎为0。

在安装 gogs 的同时,你也可以选择用 mysql 还是 sqllite 来存储你的数据。

服务器内存占用是极小的,也可以在你的树莓派上面运行。

gogs 安装和使用

文档在这里:https://gogs.io/docs/installation/install_from_binary,(极其简单的安装和升级) 我推荐大家使用二进制安装方式。

虽然 gogs 如此方便,但只适用于个人, 还有很多的功能并不完善 当然开发者也在积极开发中 现在最新的版本是 0.11,还没有出第一个正式版本(估计就在最近应该会出了) 如果你想要一个轻量级的版本管理器 gogs 是你最好的选择。

Post Directory

文章目录

  1. 开源 git 选择
  2. gogs 安装和使用