GitLab 安装和使用

本文最后更新于 2021年7月1日 下午

环境

GitLab 官方安装要求

系统:可自由选择,我虚拟机上的是 CentOS Stream release 8

CPU:4 核是建议的最低核数,最多支持 500 个用户

内存:4GB RAM 是所需的最小内存大小,最多支持 500 个用户

硬盘:必要的硬盘空间在很大程度上取决于您要存储在 GitLab 中的存储库的大小,但根据经验,您应该拥有至少与所有存储库组合占用的空间一样多的可用空间

安装

  • 安装和配置必要的依赖项
1
2
3
4
5
6
7
8
sudo dnf install -y curl policycoreutils openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd

# Check if opening the firewall is needed with: sudo systemctl status firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
  • 下载 gitlab-ce 社区版的 rpm
1
rpm -ivh gitlab-ce-12.10.0-ce.0.el8.x86_64.rpm
  • 修改 gitlab 默认配置

    编辑 /etc/gitlab/gitlab.rb 搜索 external_url

    把后面的地址修改为你自己的域名或者 IP,是单引号,而且前面的 http 不要改

    默认填写 http:// 加上本机 IP 即可,如需自定义域名需加入到 /etc/hosts 中

1
vim /etc/gitlab/gitlab.rb
  • 重新加载配置后重启 gitlab
1
2
gitlab-ctl reconfigure
gitlab-ctl restart

使用

初始化账户与创建仓库

打开浏览器输入配置的 external_url

进行初始化账户设定密码,这个密码为 root 管理员账户的密码

设置完密码之后会自动跳转到登录页面

可以使用 root 登录,也可以在登录界面创建一个账户登录,登录后创建仓库

安装 Git 后配置 SSH-Key

  • 安装 Git 安装后设置你的用户名和邮件地址
1
2
git config --global user.name "John Doe"
git config --global user.email [email protected]
  • 在 Git Bash 上生成 SSH-Key
1
ssh-keygen -t rsa -C 'email' -f ~/.ssh/local_gitlab_rsa
  • 在 ~/.ssh 目录下新建一个 config 文件
1
2
3
#gitlab
HostName gitlab 的主机 IP
IdentityFile ~/.ssh/local_gitlab_rsa
  • 添加秘钥

    点击右上角头像,Settings -> SSH

    把刚刚生成的 ~/.ssh/local_gitlab_rsa.pua 文件的内容粘贴上

    添加一个 Title,然后 Add Key

  • Git 工作流

1
2
3
4
5
6
git clone
git add
git commit
git push
git pull
...

参考


GitLab 安装和使用
http://www.loquy.cn/posts/e2e5d3b3.html
作者
loquy
发布于
2021年7月1日
更新于
2021年7月1日
许可协议