在CentOS上搭建GitLab的步骤如下:
准备工作
- 系统要求:推荐使用CentOS 7或CentOS 8。
- 硬件要求:
- CPU:2核或以上
- 内存:4GB或以上
- 磁盘:20GB可用空间。
安装步骤
1. 安装必要的依赖
sudo yum update -y sudo yum install -y curl policycoreutils-python openssh-server perl
2. 启动并使SSH在启动时自动运行
sudo systemctl enable sshd sudo systemctl start sshd
3. 配置防火墙
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo systemctl reload firewalld
4. 添加GitLab的包仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
注意:上面的命令安装的是企业版(EE)。如果你想安装社区版(CE),将gitlab-ee替换为gitlab-ce。
5. 安装GitLab
# 替换http://gitlab.example.com为你的URL EXTERNAL_URL="http://gitlab.example.com" sudo yum install -y gitlab-ce
6. 配置GitLab
-
修改外部URL:
sudo vim /etc/gitlab/gitlab.rb
修改
external_url 'http://gitlab.example.com'
为你的服务器地址。 -
重新配置并启动GitLab:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
访问GitLab
在浏览器中输入你的服务器IP地址或域名,使用默认的管理员账户(用户名: root,密码:初始密码)登录。
配置邮件服务(可选)
在 /etc/gitlab/gitlab.rb
中添加以下配置信息,并执行 gitlab-ctl reconfigure
命令:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.example.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "your-email@example.com" gitlab_rails['smtp_password'] = "your-password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = 'your-email@example.com' gitlab_rails['smtp_domain'] = "example.com"
常用Git命令
- 克隆:
git clone http://your-server-ip/username/repository.git
- 提交:
git add . git commit -m "Commit message"
- 推送:
git push origin master
- 拉取:
git pull origin master
- 分支:
git checkout -b new-branch
- 合并:
git merge feature-branch
通过以上步骤,你应该能够在CentOS上成功搭建并访问GitLab。如果在安装过程中遇到任何问题,可以查看GitLab的官方文档或寻求在线帮助。