使用GitLab统一版本控制

2022-10-27 17:01:25 浏览数 (1)

GitLab是个啥

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

安装GitLab

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

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请你忽略此部分,如下是第一次登陆的样子

点击头像。

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

划到最下方

语言选择简体中文。

一刷新完美

创建代码仓库迁移代码

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

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

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

0 人点赞