gitlab:构建自己的代码仓库

张开发
2026/4/10 9:55:39 15 分钟阅读

分享文章

gitlab:构建自己的代码仓库
使用linux系统做一个属于自己的代码仓库1引言gitlab在Ubuntu系统下的安装虚拟机版必要设置正式安装gitlab结语引言上一节我们重点讲了如何使用git在本地做一个代码仓库用于管理自己的代码版本非常便于不同修改的分别保存并能够支持对不理想的更新做版本回溯这么好用的工具只用于自己开发就有点过于屈才了那么从本届开始我们来做一个允许多个开发者访问的仓库。能够实现这个功能的方法有很多比如giteegithub都可以实现多人开发的功能但是对于想要免费并且对保密要求更高的单位来说gitlab还是最合适的选择。在正式开始今天的介绍之前我先说一下硬件方面的需求吧最推荐的学习方式还是我们有多个电脑组成一个内网其中有一个直装Ubuntu的电脑作为代码服务器用于记录所有的代码其余的电脑都保持内网链接都可以从代码服务器拉取代码并修改和推送但是考虑到很多小伙伴没有这样的开发条件我也会提供另一种虚拟机思路即在windows上使用vmware装一个Ubuntu虚拟机作为服务器首次接触虚拟机的小伙伴可以先这样理解我们在vmware内安装的系统和windows电脑是两个用网线连接的独立设备其中Ubuntu作为代码仓库本身不作为开发的环境只用来存储代码而windows则是用于开发的电脑开发完成之后将代码更新到虚拟机中。本文会先按照在真实Ubuntu系统上构建gitlab仓库方案讲解具体用虚拟机操作有什么异同会在补充中说明。虚拟机和windows的有线网络是天然配置好的所以这个并不需要做过多处理。gitlab在Ubuntu系统下的安装虚拟机版必要设置使用原生Ubuntu系统的小伙伴自觉跳过本部分奥~虚拟机版本的gitlab需要我们先解决网络的问题以我的虚拟机来说使用ifconfig查看IP只看到了本地回环127.0.0.1这样肯定是不行的。关掉虚拟机右键当前的虚拟机点击设置找到网络将所有的网络都设置成net如果是关机情况下右侧的设备状态只有启动时链接可以勾选开机后检查两个是否都是勾选状态完成之后重新启动虚拟机输入指令ip link show查看当前的网络这里看起来我们需要打开一个网络就用ens33开刀了继续输入指令sudo ip link set ens33 upsudo dhclient ens33打开网口并能够获取网口的ip执行完成后再去ifconfig这样就找到了一个ip有了这个ip接下来的步骤才能相同正式安装gitlab首先在Ubuntu系统上查看防火墙的信息通常情况下Ubuntu默认使用的是ufw防火墙并且默认是不开启的。但是为了保险还是查看一下。首先命令行输入which ufw看看输出是不是这样如果是的话使用sudo ufw status查看一下防火墙状态如果状态是未启用直接下一步就好如果不是我们把https和http端口打开sudoufw allow httpsudoufw allow httpssudoufw reload# 重新加载防火墙一般ufw防火墙会自动载入# 手动开启/关闭防火墙sudoufw enable/disable调整好防火墙之后我们需要找到gitlab的官网。gitlab给我们提供了一个 中文网站进入之后去找安装包下载在加载出来的页面中选择对应的linux系统会给我们安装的指令照着这个指令一条一条运行下去注意到这条指令sudoEXTERNAL_URLhttps://gitlab.example.comapt-getinstall-ygitlab-jh这个指令中双引号中间的内容是gitlab给到的一个示例我们需要将它替换成https://本机IP的形式手快直接执行的小伙伴也不必着急报错之后还是可以修改的~果然出现报错了我们在终端输入指令sudogedit /etc/gitlab/gitlab.rb在打开的文件中找到external_url关键字将后面的内容改成 ‘https://192.168.xx.xx’本机IP再找到letsencrypt[‘enable’] 这一行将后面的内容改为false保存然后重新配置sudogitlab-ctl reconfigure重新配置完成后应该就可以直接通过浏览器输入 https://你的ip 进入到本地的gitlab仓库了如果提示页面不存在那我们就把刚才的sudoEXTERNAL_URLhttps://IPapt-getinstall-ygitlab-jh这条指令重新执行以下注意这次一定要改对IP在这之后我们就进入到了gitlab的官方界面了如果显示502错误说明gitlab还没有启动完成需要稍等片刻如果还不行或者又是出现报错那我们就去手动启动gitlabsudogitlab-ctl start之后如果看到一连串的OK就是启动成功了需要注意的是如果我们是直装的Ubuntu每次启动后gitlab服务器都会自动运行但如果是虚拟机那就需要每次重启后都重新打开网口使用上面那条指令开启gitlab然后才可以正常进入。结语不知不觉已经写到这里了这些内容看着不多但是我自学的时候着实是费了很大力气的感兴趣的小伙伴赶快操作起来吧后文我会很快更新的~

更多文章