前言:
诚然我们可以搭建本地协议服务器、Git协议服务器、SSH协议服务器、GitWeb服务器,但企业应用中使用最多的还是GitLab服务器
所以就搞搞GitLab就好了
自己又装了个VMware的CentOS8。确实比之前用的virtualbox方便得多。做个笔记吧,省得以后又忘了该怎么玩儿
1. CentOS下,安装并启动所需的服务
sudo yum install -y curl policycoreutils openssh-server openssh-clients postfix
sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl enable postfix
sudo systemctl start postfix
- 打开防火墙80端口
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
2. 下载GitLab安装包,并安装
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL=“http://gitlab.example.com” dnf install –y gitlab-ce
上面的操作慢得扣脚(700多M,20kb/s的下载速度实在受不了,第一反应觉得这个有问题)
网上搜了下解决方案,换成下面的操作,几MB每秒的下行,瞬间心情舒畅了:
参考文章(这篇文章还写得不错,就是感觉排版比较差):CentOS8.1中搭建Gitlab服务器
- 编辑文件:vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
- 重新安装gitlab
yum makecache
yum -y install gitlab-ce
- 修改外部访问地址:
文件备份:cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
修改/etc/gitlab/gitlab.rb文件的external_url地址,http://gitlab.example.com 改为 http://gitlab.xgclassroom.com
3. 重新配置并启动GitLab实例(使修改后的配置生效)
sudo gitlab-ctl reconfigure
最开始执行这条命令等了很久,最后发现卡死了,索性重新来过
将CPU设为2个、单个2核,内存从1G扩充到3G(我笔记本24G内存,倒是无所谓…)
这里再提供个参考文章,个人试了试,好像没什么卵用,不过也跟着设置了一下:
vmware虚拟机运行卡慢的解决办法
4. 访问GitLab管理页面
地址栏直接输入gitlab安装的IP就好了
怎么使用这里就不做描述了
5.提交项目
为了方便,可以在hosts文件中添加如下配置
-
将本地项目初始化
git init -
GitLab服务新建项目
我这里取了个别名,就叫tp
-
建立远程连接
git remote add origin http://gitlab.xgclassroom.com/root/tp.git
如果没有配置hosts映射,可以直接使用IP地址:
git remote add origin http://192.168.86.128/root/tp.git -
查看连接
-
后面省略了,截图里都有操作步骤…
git add .
git commit -m “Initial commit”
git push -u origin master
好了,感觉还是比较清楚了,就到这里了