在软件开发和团队协作中,代码管理是核心环节。Git是目前最流行的分布式版本控制系统,而GitLab则是基于Web的DevOps工具链,提供代码托管、CI/CD和项目管理功能。很多开发者在搭建本地或团队私有仓库时,往往卡在环境配置阶段。本文将用大白话带你一步步完成Git客户端和GitLab服务器的从零安装,全程避开复杂术语,直接给出可操作的命令和步骤,适合个人开发者和中小团队快速上手。
第一步:安装Git版本控制工具
安装Git非常简单,主流操作系统都提供了现成的安装包。如果你使用的是Linux系统,以Ubuntu为例,直接在终端运行sudo apt update更新软件源,接着执行sudo apt install git -y即可完成安装。CentOS用户则需要先启用EPEL源,然后使用sudo yum install git -y进行安装。安装完成后,输入git --version检查版本号,确保显示的是近期稳定版即可。
对于Windows用户,推荐前往Git官网下载最新的Stable版本安装包。双击运行后,一路点击Next保持默认选项即可。建议在配置编辑器时选择VS Code或Notepad++,方便后续编写脚本。安装完毕后打开Git Bash,同样输入git --version验证是否生效。macOS用户如果安装了Homebrew,可以直接brew install git,或者直接使用Xcode Command Line Tools自带的Git版本。
第二步:配置Git基础环境
Git安装好只是第一步,必须绑定用户信息才能正常提交代码。打开命令行窗口,依次执行两条全局配置命令。第一条是git config --global user.name 你的名字,第二条是git config --global user.email 你的邮箱地址。这里的名字和邮箱会出现在每一次代码提交的记录中,请保持真实有效。如果需要查看当前配置,直接运行git config --list即可核对。
接下来建议生成SSH密钥,免去每次拉取代码都要输密码的麻烦。在终端输入ssh-keygen -t ed25519 -C 你的邮箱,连续三次回车确认默认路径和密码短语。生成成功后,使用cat ~/.ssh/id_ed25519.pub命令复制公钥内容。将这段字符串粘贴到对应平台的SSH设置里,就能实现免密推送。如果是初次使用,记得执行ssh -T git@github.com测试连接状态,显示成功字样就代表通道已打通。
第三步:部署GitLab代码托管平台
GitLab提供两种主流安装方式,推荐使用Docker容器化部署,省心且升级方便。首先确保服务器满足最低硬件要求,至少分配两核CPU和四GB内存,系统选择Ubuntu 20.04或CentOS 8以上版本。安装Docker和Docker Compose后,新建一个名为docker-compose.yml的文件,填入官方的标准配置模板。重点修改端口映射,将宿主机的8080端口指向容器的80端口,避免与现有服务冲突。
如果使用传统包安装方式,需要先导入GitLab官方GPG密钥并添加软件源。执行sudo apt install curl policykit-1 lapack-default-callback libssl1.1等依赖包后,运行curl获取安装包链接并安装。整个过程会自动启动PostgreSQL和Redis服务,无需手动干预。无论哪种方式,安装前务必关闭防火墙或放行HTTP与HTTPS端口,否则外部网络无法访问页面。
第四步:初始化与访问GitLab
容器启动或包安装完成后,等待几分钟让后台服务加载完毕。此时在浏览器输入服务器IP加指定端口,例如http://192.168.1.100:8080,就能看到GitLab的欢迎界面。首次进入会强制要求重置root管理员密码,设置完成后即可登录。登录后右上角头像下拉菜单可以进入Administration区域,在这里能查看所有运行状态、许可证信息和备份策略。
创建项目的流程非常直观,点击左侧导航栏的新建项目按钮,填写名称和描述,选择公开或私有权限。项目生成后,页面上方会直接显示克隆地址。回到本地终端,输入git clone 地址 进入文件夹,touch test.txt创建一个测试文件,接着按顺序执行git add .、git commit -m 初始提交、git push origin master 三条命令,代码就会同步到远程仓库。日常使用中注意定期清理分支,合并代码前务必先在本地Rebase保持历史整洁。
Git与GitLab的组合已经覆盖了从单机开发到团队协作的完整链路。安装过程看似步骤较多,但只要按照系统版本和文档顺序操作,基本不会遇到报错。服务器资源有限时优先考虑轻量级方案,多节点部署时记得配置共享存储和定时备份脚本。掌握这套基础环境后,后续接入流水线自动化和权限分级都会变得十分顺畅。



