版本控制系统是当今世界协同开发的大王。从Linux内核、Google Kubernetes等大型项目来看,vcs在简化协作开发功能方面发挥了巨大作用。
流行的版本控制系统之一是git,它为从本地系统到云端的开发人员提供服务。现在,您可以通过各种方式利用git的功能,例如,为GitHub、GitLab等服务上的远程存储库付费。您还可以在云端服务器上构建自己的git系统,并将其用于自己的项目和团队。
GOGs是一个简单、无痛的自托管Git服务,用Go语言编写。它很简单,并且不需要大量的计算资源。由于其编程语言的性质,GOGs的速度也非常快。
对于那些希望在GitHub提供商上建立自己的私有git服务而不需要支付服务器费用的人来说,GOGs是一个受欢迎的选择。
本教程将使用本地Debian系统、Go编程语言和MySQL作为数据库。
Go是一种快速、开源的编程语言,能够高效地构建应用程序。因为GOGs是用Go编写的,所以我们需要在系统上编译GOGs之前安装它。
安装Go语言很简单。
首先,打开终端并使用wget as下载go存档:
接下来,提取/usr/local目录中的存档文件:
提取归档文件后,我们需要将go二进制位置导出到中的路径。bashrc文件。
编辑文件并添加以下条目
现在保存文件,并通过获取bashrc文件应用更改:
现在,通过调用命令go来验证go是否已安装:
现在让我们为GOGs系统构建后端数据库。值得注意的是,数据库是完全可选的,GOGs将在有或没有数据库的情况下运行。
第一步是确保您的系统是最新的:
接下来,安装MySQL服务器:
接下来,启动SQL shell并输入以下命令:
现在我们已经具备了在系统上运行GOGs的所有要求,我们可以继续编译应用程序了。
首先,使用git clone命令下载它:
导航到gogs目录
编译主程序
完成后,启动gogs二进制:
这将启动Web服务器并侦听传入的http连接。
web服务器运行后,使用地址启动gogs web界面http://localhost:3000
这将启动GOGs安装程序,允许您配置GOGs后端。
修改我们之前在MySQL数据库中创建的信息。
正确配置服务器后,创建管理员帐户并开始使用GOGs。
如果您正在寻找git教程,请考虑关于如何在Linux上安装和使用git的文章。
在本快速指南中,我们讨论了如何在Debian系统上安装和使用GOGs,这是一种自托管git服务。本教程可以大大扩展到在带有网址的实时服务器上托管GOGs。然而,对于初学者来说,这是一个很好的入门指南。