GitLab 是基于 Ruby on Rails 开发的开源版本管理及代码托管平台,本质上是自托管的 Git 项目仓库,支持通过 Web 界面访问公开或私有项目。其功能与 GitHub 类似,涵盖源代码浏览、缺陷管理、注释等常见操作,非常适合团队协作与代码管理。
安装
安装过程可直接参照官方在线指南,步骤标准化且易于操作。
登录配置
GitLab 服务器部署完成后,在浏览器中访问服务器地址(如 https://192.169.1.22/)即可看到登录界面。默认管理员账号和密码如下:
用户名:root
密码:5iveL!fe
出于安全考虑,建议首次登录后立即修改默认密码,避免潜在风险。
新建项目
点击导航栏上的“+”按钮即可创建新项目。其中有两个关键设置:
- Namespace:决定项目的归属,可以是个人(User)或某个组(Group)。此选择直接影响项目的 URL 路径,例如选择组 team1 后创建项目 Test1,则访问地址为
https://domain.com/team1/Test1,且该项目默认对 team1 组内成员可见。 - Visibility Level:权限等级分为三种:
·Private:私有,仅自己或组内成员可访问。
·Internal:所有登录用户均可访问。
·Public:完全公开,任何人都可查看。
根据实际需求选择相应的权限等级即可。
添加 SSH Key
Git 仓库之间的代码传输依赖 SSH 协议。由于 GitLab 默认创建的 git 用户没有密码,无法直接通过 SSH 命令登录。解决方案是生成一对 SSH 密钥(公钥与私钥),将公钥上传至 GitLab,利用非对称加密完成身份认证。
生成密钥非常简单,执行以下命令:
ssh-keygen -t rsa -C "$your_email"
然后查看公钥内容:
cat ~/.ssh/id_rsa.pub
第一条命令会生成一对密钥,分别保存在 ~/.ssh/id_rsa(私钥)和 ~/.ssh/id_rsa.pub(公钥)中。执行过程中会提示保存路径,直接回车使用默认路径即可。第二条命令输出公钥字符串,请手动复制下来。
接着在 GitLab 面板上依次点击 Profile Settings → SSH Keys → Add SSH Keys,将复制的公钥内容粘贴到输入框中并保存。这样本地环境便与 GitLab 建立了信任关系,可以直接推送代码了。
