DevOps基础服务1——版本控制gitlab

这篇具有很好参考价值的文章主要介绍了DevOps基础服务1——版本控制gitlab。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、基本了解

概念:

  • 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。
  • 常用版本控制工具:gitlab、subversion。

主要功能:

  1. 追踪文件的变更。可以追踪到什么人在什么时候更改了什么内容。每次文件发生改变,则文件版本号都将增加。
  2. 并行开发。可以有效地解决版本的同步,以及不同开发者之间的开发通信问题,提高协同开发的效率。

注意事项:

  1. 项目开始初期需要定义基线,也就是第一个版本,后续的分支版本开发工作都是基于基线来。
  2. 配置库中的各个基线控制项,应该根据其基线的位置和状态来设置相应的访问权限。对于基线版本之前的各个版本都应处于被锁定的状态,如需要对它们进行变更,则应按照变更控制的流程来进行操作。

1.1 安装git客户端

  • 客户端工具官网

1.安装git时,需要选择编译器,一般选择本地即可。右键有两个图标显示,进入第二个有命令行显示就算成功。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
2.安装客户端工具。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

1.2 git命令

注意事项:

  1. 当存储区文件被删除后,需要git add 提交到缓存区,再git commit提交到存储区。

1.2.1 本地仓库

命令 释义
git -v 查看git版本。
git init 初始化生成本地仓库,在当前目录下创建本地仓库。
git clone [name] 克隆远程库到本地,生成本地仓库。
可以自定义克隆到本地仓库的名称,可选项。
git config --global user.name root
git config --global user.email 1@2.com
两个参数都需要配置,配置后会在仓库的config文件里记录信息。
可以使用- -global参数对所有git本地仓库进行配置。
git status 查看暂存区状态。若有文件在工作区,则显示Untracked未追踪状态。
git add {文件名} 将工作区的文件提交到暂存区。
git restore --staged {文件名} 将暂存区文件放回工作区。
git commit -m {自定义提交信息} 将暂存区文件提交到存储区,-m指定提交信息。
git log [–oneline] 查看提交日志信息
gitgit revert {版本号} 恢复误删文件,后面的版本号就误删之前的一个版本。
先使用git log --oneline查看每个提交版本,选择第二行的那个版本即可。
git branch {分支名称} 创建分支,前提是需要提交文件到暂存区。
git branch -v 查看所有分支。
git checkout user 切换到user分支
git checkout -b qingjun 创建并切换到新分支qingjun
git branch -d user 删除user分支。
git merge user 将user分支内容合并到当前分支。
git tag {标签名} {历史提交版本号} 将提交的历史版本号打赏标签。
git tag 查看所有标签。
git tag -d {标签名} 删除标签。

1.2.2 远程仓库

命令 释义
git remote add origin http://192.168.130.162/root/text.git 使用别名origin,将本地仓库与远程仓库连接起来。
git remote remove origin 移除
git remote rename origin 修改别名
git push origin 将本地仓库推送到远程仓库origin
git pull origin 将远程仓库拉取到本地仓库。

1.本地仓库创建文件。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
2.将文件推送到存储区。

git add .
git commit .

3.指定推送远程仓库别名。

git remote add origin http://192.168.130.162/root/text.git

4.推送。

git push origin

5.网页查看最新仓库代码。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

二、安装gitlab

  • 官网

1.配置yum源。

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

//配置epel源。
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

2.安装依赖包。

yum -y install policycoreutils-* curl openssh-server openssh-clients postfix cronie  git

3.启动postfix服务,关闭防火墙。

systemctl enable --now postfix

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

4.上传gitlab安装包,直接安装。

rpm -ivh gitlab-ce-15.11.11-ce.0.el7.x86_64.rpm

5.修改配置文件,指定访问地址。

vim /etc/gitlab/gitlab.rb
......
external_url 'http://192.168.130.162'     //这里直接使用主机IP,公司都是用域名。

6.重载配置文件,并重启gitlab。

gitlab-ctl reconfigure
gitlab-ctl restart

7.查看当前的gitlab版本。

head -5 /opt/gitlab/version-manifest.txt

DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
8.获取管理员临时密码,登录网页。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
9.更改管理员用户密码。

//新版本需要指定-e参数。
gitlab-rails console -e production

//查询id为1的用户,为root用户,超级管理员。
user = User.where(id:1).first

//设置密码,密码必须至少是8个字符。
user.password='citms@123'
//确认密码。
user.password_confirmation='citms@123'

//保存。
user.save!

10.使用root用户新密码登录。

DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

三、功能管理

3.1 创建账号

1.员工A先自己申请创建个人用户,创建完无法登录,需要管理员授权。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
2.管理员账户能看到申请的用户账号,给该账号授权能登录。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
3.使用qingjun用户登录。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

3.2 用户注册授权通知功能

  • 新用户注册后,需要root管理员授权才能登录,也可以关闭授权功能,当用户A创建完账号后直接就能登录,但此种方式不推荐。

DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

3.3 创建项目远程库

DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

3.4 ssh设置

1.gitlab服务器生成密钥对。

//生成。
ssh-keygen -t rsa

//查看公钥,并复制。
cat /root/.ssh/id_rsa.pub 

2.网页配置。

DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

3.5 克隆远程库项目到本地

1.复制远程库的连接,两个连接皆可。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
2.本地操作。

 git clone git@192.168.130.162:root/qingjun.git

DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

3.6 上传本地项目代码到远程库

1.全局设置

git config --global user.name root	//设置默认使用的用户
git config --global user.eamil root@cwt.example.com	   //设置默认使用的邮箱

2.推送现有文件夹。

cd baimu/
git init    //初始化仓库
git remote add origin git@192.168.130.162:root/text.git     //仓库的名字为text。
git add .     // 添加当前目录中的所有文件。
git commit -m "Initial commit"     / 提交。
git push -u origin main     //上传。

3.网页查看。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

3.7 授权用户查看项目权限

1.选择要授权的项目。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
2.指定用户角色。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全

3.使用qingjun用户登录,能查看到text项目。
DevOps基础服务1——版本控制gitlab,DevOps,gitlab,linux,运维,安全文章来源地址https://www.toymoban.com/news/detail-554775.html

到了这里,关于DevOps基础服务1——版本控制gitlab的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • DevOps-GitHub/GitLab

    GitHub是一个开源代码托管平台。基于web的Git仓库,提供共有仓库和私有仓库(私有仓库收费)。 GitLab可以创建免费私有仓库。 为了快速操作,这里对创建仓库以及注册不做说明。 首先再GitHub上创建一个远程仓库 github_test 使用GitHub远程仓库 在github上获取克隆地址(注意,这个

    2024年02月15日
    浏览(38)
  • DevOps搭建(四)-GitLab安装细步骤

    在这里我们用docker安装 进入该目录 输入以下内容保存 查看启动日志 稍等片刻,如果没看到错误日志,证明已经正常启动。 开放GitLab对应的端口 重启防火墙 GitLab的默认登录账号为root,密码需要进入docker容器中获取。 6.1、获取root账号登录密码 进入gitlab容器: 获取密码 复制

    2024年02月04日
    浏览(28)
  • DevOps系列文章之 GitLab CI/CD

    由于目前公司使用的gitlab,大部分项目使用的CICD是gitlab的CICD,少部分用的是jenkins,使用了gitlab-ci一段时间后感觉还不错,因此总结一下 介绍gitlab的CICD之前,可以先了解CICD是什么 我们的开发模式经历了如下的转变:瀑布模型-敏捷开发→DevOps(Development、Operations的组合词,是

    2024年01月22日
    浏览(42)
  • 在局域网搭建一个带 web 操作页面的 git 版本服务器 - Gitlab

    以下内容为本人的著作,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/Br0ETd_aNffEZoTAba03Bw 最近到了新团队,只有几部新电脑,然后啥也没有了。老江说需要一个管理工程代码的 git 版本服务器,还说他以前用过 gitlab,于是我就自告奋勇接下了锅,在

    2024年01月19日
    浏览(40)
  • devops完整搭建教程(gitlab、jenkins、harbor、docker)

    DevOps(Development Operations)是一种软件开发方法论和工作流程,旨在促进软件开发团队和运维团队之间的协作与沟通,以实现更高效的软件交付和运营。 持续集成(Continuous Integration,CI):开发团队将代码频繁地集成到共享存储库中,确保代码的一致性和稳定性。 持续交付(

    2024年02月19日
    浏览(48)
  • DevOps系列文章 之 Gitlab+Docker自动部署SpringBoot

    以下服务器的操作系统均为Centos7 服务器A:Gitlab 服务器B:GitlabRunner、Docker、docker-compose、Java1.8、maven3.6.3、git ps:这里可以把服务器B的GitlabRunner、Java1.8、maven3.6.3、git单独提出来,独立部署,需要java的原因是maven,maven用于打包。 应用服务器B就只需要docker和docker-compose就可以

    2024年02月13日
    浏览(40)
  • 【云原生】DevOps之使用Gitlab Runner进行CICD

    在很久之前的文章中,我们已经搭建过了Jenkins+Docker+Harbor+SpringCloud微服务持续集成自动化部署,今天来介绍Gitlab原生的Gitlab Runner CICD功能。 Gitlab实现CICD的方式有很多,比如通过Jenkins,通过Gitlab Runner等,今天主要介绍后者。Gitlab在安装的时候,就默认包含了Gitlab CI的能力,但

    2024年02月03日
    浏览(38)
  • 01-DevOps代码上线-git入门及gitlab远程仓库

    10.0.0.71-gitlab            2c2g-20GB 10.0.0.72-jenkins         2c2g-20GB 10.0.0.73-sonarqube   1c1g-20GB 10.0.0.74-nexus          1c1g-20GB 10.0.0.75-dm               1c1g-20GB   (模拟写代码服务器)         在centos系统中,本身就有git,如果没有yum安装一下git [root@gitlab ~]# git --version git vers

    2024年03月22日
    浏览(33)
  • GitLab+Jenkins搭建DevOps一体化运维平台

    ​ 大家拿到代码后,要如何运行呢?导入IDEA,然后启动?开发过程可定没有问题,那生产环境呢?在现在互联网大环境下,越来越要求开发运维一体化。如果对于企业级的项目管理方式不了解,那么开发工作将举步维艰。这一节课主要带大家快速理解一下电商项目的运维部

    2024年02月09日
    浏览(39)
  • 快速构建一个 GitLab + Jenkins + Harbor 的云原生 DevOps 环境

    今天我们要搭建一条怎样的工具链呢?且看效果图: GitLab + Jenkins + Harbor Toolchain Workflow 首先我们需要完成 GitLab、Jenkins 和 Harbor 三个工具的部署; 接着我们需要在 GitLab 上创建一个代码库,并且在 Jenkins 上创建相应的流水线,这个流程最好也自动化(确实可以自动化); 然后

    2024年02月15日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包