前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用GitLab统一版本控制

使用GitLab统一版本控制

作者头像
姜同学
发布2022-10-27 17:01:25
3710
发布2022-10-27 17:01:25
举报
文章被收录于专栏:姜同学姜同学

GitLab是个啥

https://www.hualigs.cn/image/60a8f3e06bcf0.jpg
https://www.hualigs.cn/image/60a8f3e06bcf0.jpg

翻译一下就是更快地迭代,一起创新:我们开放的DevOps平台是单个应用程序,可实现无与伦比的协作,可视性和开发速度。,啊哦,是DevOps相关的呀~DevOps这个领域目前于作者而言还属于知识盲区,所以在这里就不献丑了,通过这个GitLab的官网可以看到很多知名企业的迁移案例以及用户体验,总结起来就是使用GitLab让项目的构建,交付更简单,版本控制更安全,团队协作更高效。不过它的本质还是一个分布式的代码托管平台。

安装GitLab

如果你是个高手我建议你跳过这部分直接访问GitLab官方安装说明,但是如果你和我一样是个小白我推荐你看看我的思路,嘻嘻~其实我的思路也非常简单就是官方上面的命令很多,我把他们复制成为一个脚本文件对了这里还要交代一些安装GitLab服务器所需要的配置至少要4G内存+50G的硬盘,我一开始就不信邪使用了2G+20G的配置,结果就是500和502将会一直出现在你的面前

https://www.hualigs.cn/image/60a8f87ecb100.jpg
https://www.hualigs.cn/image/60a8f87ecb100.jpg

Yum 在线安装 gitlab- ce 时,需要下载几百 M 的安装文件,非常耗时,所以最好提前把所需 RPM 包下载到本地,然后使用离线 rpm 的方式安装。 下载地址https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm 然后将他传到/opt/module,如果你想要传到其他的地方其他修改一下下面脚本的路径

代码语言:javascript
复制
sudo rpm -ivh /opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
sudo yum install -y postfix
sudo service postfix start
sudo chkconfig postfix on
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.pins.com" yum -y install gitlab-ce

然后将脚本命名为gitlab-install.sh,并增加可执行权限

代码语言:javascript
复制
chmod +x gitlab-install.sh

然后执行该脚本,开始安装 gitlab-ce。注意一定要保证服务器可以上网。

代码语言:javascript
复制
./gitlab-install.sh

初始化 GitLab 服务

执行以下命令初始化 GitLab 服务,过程大概需要几分钟,耐心等待…

代码语言:javascript
复制
gitlab-ctl reconfigure

启动 GitLab 服务

代码语言:javascript
复制
gitlab-ctl start

# 下面的命令我不说你懂的
gitlab-ctl stop
gitlab-ctl restart

访问GitLab

GitLab默认的端口为80,所以想要访问的话直接使用服务器所在IP就可以访问啦,第一次访问会让你重置默认管理员用户root的密码,之后你就可以进去随便玩啦。如果你的80端口被占用啦就要去配置文件中修改一下,/etc/gitlab/gitlab.rb即为配置文件,去里面直接搜索port就好啦。修改完成需要重新gitlab-ctl reconfigure并启动。

GitLab本土化

如果你的英文VeryGood请你忽略此部分,如下是第一次登陆的样子

https://www.hualigs.cn/image/60a900d6244ec.jpg
https://www.hualigs.cn/image/60a900d6244ec.jpg

点击头像。

https://www.hualigs.cn/image/60a9015609405.jpg
https://www.hualigs.cn/image/60a9015609405.jpg

可以进行个性化的设置,比如将你的国家改为中国。

https://www.hualigs.cn/image/60a901afb3e0f.jpg
https://www.hualigs.cn/image/60a901afb3e0f.jpg

划到最下方

https://www.hualigs.cn/image/60a901e04183e.jpg
https://www.hualigs.cn/image/60a901e04183e.jpg

语言选择简体中文。

一刷新完美

https://www.hualigs.cn/image/60a9024501d42.jpg
https://www.hualigs.cn/image/60a9024501d42.jpg

创建代码仓库迁移代码

我要迁移的代码在GitBlit上也是一个类似于GitHub的代码托管平台,我在这里就以GitHub作为原平台啦。

####** 新建仓库导入项目**

https://www.hualigs.cn/image/60a903468694b.jpg
https://www.hualigs.cn/image/60a903468694b.jpg
https://www.hualigs.cn/image/60a9054532e4a.jpg
https://www.hualigs.cn/image/60a9054532e4a.jpg

将输入框按照自己的地址补全就好啦,当然你也可以选择B格更高的方式,例如新建一个新仓库,然后去本地的git项目使用git remote将这个新仓库作为新的远端仓库加入,然后git push -u 别名 --all 将代码推送上来,不过姜同学亲身尝试坑很多建议不要使用这种方式。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-06T,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GitLab是个啥
  • 安装GitLab
  • 初始化 GitLab 服务
  • 启动 GitLab 服务
  • 访问GitLab
  • GitLab本土化
  • 创建代码仓库迁移代码
相关产品与服务
CODING DevOps
CODING DevOps 一站式研发管理平台,包括代码托管、项目管理、测试管理、持续集成、制品库等多款产品和服务,涵盖软件开发从构想到交付的一切所需,使研发团队在云端高效协同,实践敏捷开发与 DevOps,提升软件交付质量与速度。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档