Gitlab使用

01. 外观配置

02. Gitlab汉化配置

  1. 1、下载汉化补丁
  2. git clone https://gitlab.com/xhang/gitlab.git
  3. 2、查看全部分支版本
  4. git branch -a
  5. 3、对比版本、生成补丁包
  6. git diff remotes/origin/10-2-stable remotes/origin/10-2-stable-zh > ../10.2.2-zh.diff
  7. 4、停止服务器
  8. gitlab-ctl stop
  9. 5、打补丁
  10. patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/10.2.2-zh.diff
  11. 6、启动和重新配置
  12. gitlab-ctl start
  13. gitlab-ctl reconfigure

03. 注册限制

04. 创建用户及组

05. 创建用户

06. 把用户添加到组

07. 创建项目

返回首页,进入项目

  1. #删除github的仓库
  2. [root@git ~/git_data]# git remote remove origin
  3. [root@git ~/git_data]# git remote
  4. #添加gitlab的远程仓库,进行代码上传
  5. [root@git ~/git_data]# git remote add origin git@10.0.0.100:OPS/git_test.git
  6. [root@git ~/git_data]# git push -u origin master
  7. The authenticity of host '10.0.0.100 (10.0.0.100)' can't be established.ECDSA key fingerprint is
  8. SHA256:6gbyCCIw3zFuNSUR2Y7UOG8fbSrj/BVUaeXwllvrGXM.
  9. ECDSA key fingerprint is
  10. MD5:95:10:02:7c:71:73:c6:4a:b2:f9:d8:88:5d:4a:3d:e0.
  11. Are you sure you want to continue connecting (yes/no)? yes
  12. Warning: Permanently added '10.0.0.100' (ECDSA) to the list of known hosts.
  13. Counting objects: 17, done.
  14. Compressing objects: 100% (8/8), done.
  15. Writing objects: 100% (17/17), 1.25 KiB | 0 bytes/s, done.
  16. Total 17 (delta 1), reused 0 (delta 0)
  17. To git@10.0.0.100:OPS/git_test.git
  18. * [new branch] master -> master
  19. Branch master set up to track remote branch master from origin.

08. 推送代码到Gitlab

  1. [root@git ~/git_data]# echo oldboy >>a.txt
  2. [root@git ~/git_data]# git add .
  3. [root@git ~/git_data]# git commit -m "create a.txt"
  4. [master a5c15de] create a.txt
  5. 1 file changed, 1 insertion(+)
  6. create mode 100644 a.txt
  7. [root@git ~/git_data]# git push -u origin master
  8. Counting objects: 4, done.
  9. Compressing objects: 100% (2/2), done.
  10. Writing objects: 100% (3/3), 289 bytes | 0 bytes/s, done.
  11. Total 3 (delta 0), reused 0 (delta 0)
  12. To git@10.0.0.100:OPS/git_test.git
  13. 0924a70..a5c15de master -> master
  14. Branch master set up to track remote branch master from origin.

刷新Gitlab仓库

09. 开发推送代码到Gitlab

#给其创建dev用户,并给其分配到项目组,然后进行登录

#克隆一台服务器,作为开发人员使用,并进行生成密钥文件,进行密钥认证

  1. [root@dev ~]# ssh-keygen -t rsa
  2. Generating public/private rsa key pair.
  3. Enter file in which to save the key (/root/.ssh/id_rsa):
  4. Created directory '/root/.ssh'.
  5. Enter passphrase (empty for no passphrase):
  6. Enter same passphrase again:
  7. Your identification has been saved in /root/.ssh/id_rsa.
  8. Your public key has been saved in /root/.ssh/id_rsa.pub.
  9. The key fingerprint is:
  10. SHA256:qx5BldjQ4qy+HTSH9zpg8nVQqJDNP/M8gfq/4k+E09c root@dev
  11. The key's randomart image is:
  12. +---[RSA 2048]----+
  13. | +.=.o |
  14. | o =.= . |
  15. | +.+ o |
  16. | .+.*o. . |
  17. | .=.S*o.. E |
  18. | o.+=.==. |
  19. | . +o+..o. |
  20. | ...++o |
  21. | .o+.o=+. |
  22. +----[SHA256]-----+
  23. [root@dev ~]# cat .ssh/id_rsa.pub
  24. ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDa4HBEOk10oode36lPcrybpjK++3bsjbaO67CjzY9S8w2WbAFfsVUwM+Hz8uRlehfjiCxuXF/oQgK2TATDdVYw89CrUMMmjuR1nRKKslA/Xhj0XxIjtUY+86UpVYp0t3963mmHrvoe45DTHYHIQqHEP8FM1fi5T6EzYrVhWFmmjqQYbVYQL+4oHwJBsCvQ4XZ6PCgTBlw2D8s1jk2Sx2vTsPLURA/+iL7WqzM5bGQLcAP5R3yG09v5O0+C/RLIHMw/qY54DaxVGTXhs0PnrfQhdzlUcKREsGkF7Ya3khyfss1jY+/QslS3Y6be9s8sfBKuWwx3Llob2nkgKiZOpQ+5 root@dev

复制其公钥

  1. #进行将代码克隆下来,进行更改
  2. [root@dev ~]# git clone git@10.0.0.100:OPS/git_test.git
  3. Cloning into 'git_test'...
  4. The authenticity of host '10.0.0.100 (10.0.0.100)' can't be established.
  5. ECDSA key fingerprint is
  6. SHA256:6gbyCCIw3zFuNSUR2Y7UOG8fbSrj/BVUaeXwllvrGXM.
  7. ECDSA key fingerprint is
  8. MD5:95:10:02:7c:71:73:c6:4a:b2:f9:d8:88:5d:4a:3d:e0.
  9. Are you sure you want to continue connecting (yes/no)? yes
  10. Warning: Permanently added '10.0.0.100' (ECDSA) to the list of known hosts.
  11. remote: Counting objects: 20, done.
  12. remote: Compressing objects: 100% (10/10), done.
  13. remote: Total 20 (delta 1), reused 0 (delta 0)
  14. Receiving objects: 100% (20/20), done.
  15. Resolving deltas: 100% (1/1), done.
  16. [root@dev ~]# ll
  17. drwxr-xr-x 3 root root 52 Nov 17 17:21 git_test
  18. [root@dev ~]# ll git_test/
  19. total 8
  20. -rw-r--r-- 1 root root 16 Nov 17 17:21 a
  21. -rw-r--r-- 1 root root 7 Nov 17 17:21 a.txt
  22. -rw-r--r-- 1 root root 0 Nov 17 17:21 test
  23. #修改代码
  24. [root@dev ~]# cd git_test/
  25. [root@dev ~/git_test]# echo dev01 >> a
  26. [root@dev ~/git_test]# git commit -am "dev01 add a"
  27. *** Please tell me who you are.
  28. Run
  29. git config --global user.email "you@example.com"
  30. git config --global user.name "Your Name"
  31. to set your account's default identity.
  32. Omit --global to set the identity only in this repository.
  33. fatal: unable to auto-detect email address (got 'root@dev.(none)')
  34. #配置邮件及用户信息
  35. [root@dev ~/git_test]# git config --global user.email
  36. "dev@example.com"
  37. [root@dev ~/git_test]# git config --global user.name
  38. "dev01"
  39. [root@dev ~/git_test]# git commit -am "dev01 add a"
  40. [master 6cc6aff] dev01 add a
  41. 1 file changed, 1 insertion(+)
  42. #推送到远程仓库
  43. [root@dev ~/git_test]# git push -u origin master
  44. Counting objects: 5, done.
  45. Compressing objects: 100% (2/2), done.
  46. Writing objects: 100% (3/3), 305 bytes | 0 bytes/s, done.
  47. Total 3 (delta 0), reused 0 (delta 0)
  48. To git@10.0.0.100:OPS/git_test.git
  49. a5c15de..6cc6aff master -> master
  50. Branch master set up to track remote branch master from origin.

10. 分支保护

#创建一个dev分支

  1. [root@dev ~/git_test]# git branch dev
  2. [root@dev ~/git_test]# git push -u origin dev
  3. Total 0 (delta 0), reused 0 (delta 0)
  4. remote:
  5. remote: To create a merge request for dev, visit:
  6. remote: http://10.0.0.100/OPS/git_test/
  7. merge_requests/new?merge_request%5Bsource_branch%5D=dev
  8. remote:
  9. To git@10.0.0.100:OPS/git_test.git
  10. * [new branch] dev -> dev
  11. Branch dev set up to track remote branch dev from origin.
  12. #登录root用户,进行分支保护

11. 代码合并

#清除旧的分支,创建新的分支,并切换

  1. [root@dev ~/git_test]# git branch -d dev
  2. Deleted branch dev (was 6cc6aff).
  3. [root@dev ~/git_test]# git checkout -b dev
  4. Switched to a new branch 'dev'
  5. [root@dev ~/git_test]# git branch* dev
  6. master
  7. #推送到远程仓库
  8. [root@dev ~/git_test]# git push -u origin dev
  9. Counting objects: 5, done.Compressing objects: 100% (2/2), done.Writing objects: 100% (3/3), 311 bytes | 0 bytes/s, done.Total 3 (delta 0), reused 0 (delta 0)remote:remote: To create a merge request for dev, visit:remote: http://10.0.0.100/OPS/git_test/merge_requests/new?merge_request%5Bsource_branch%5D=devremote:To git@10.0.0.100:OPS/git_test.git6cc6aff..315f127 dev -> devBranch dev set up to track remote branch dev from origin.#dev分支上面有a文件的最新信息,而master中没有

进行合并分支

登录root用户进行处理请求

Git --05 Gitlab使用的更多相关文章

  1. 【Git】 GitLab简单使用

    本例介绍简单实用GitLab,安装请参照[Git] GitLab服务器社区版安装与配置 1.用户和组的管理 a.创建组,在首页点击Create a group b.创建用户,在首页点击Add peop ...

  2. 使用git和gitlab进行协同开发流程

    一.基本概念 1.仓库(Repository) ①源仓库(线上版本库) 在项目的开始,项目的发起者构建起一个项目的最原始的仓库,称为origin. 源仓库的有两个作用: 1.汇总参与该项目的各个开发者 ...

  3. Git与GitLab

    Git与GitLab 一.Git Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个 ...

  4. win10下git与gitlab安装与文件上传

    目前了解到的版本管理工具有三种:gitlab  GitHub 和 码云 个人感觉 gitlab 在公司用的较多 便于协同办公   GitHub各种资源有很多,适合个人使用   码云是中文版 便于入门 ...

  5. Jenkins持续集成git、gitlab、sonarqube(7.0)、nexus,自动化部署实战,附安装包,严禁转载!!!

    导读 之前用的都是SVN,由于工作需要用到Git,求人不如求己,技多不压身,多学一项技能,未来就少求别人一次,系统的学一遍,自己搭建一整套环境,自动化部署(自动发版),代码质量检测等等(为啥不用doc ...

  6. docker中建立私有git服务器[gitlab]

    现在使用git的很普遍,在开发内部如何建立个git服务器,本文以gitlab为例,让你分分钟就可以搭好一个环境[docker的威力非同一般] 首先在docker.com找到gitlab的下载源和信息, ...

  7. centos7下搭建git和gitlab版本库

    系统:centos7 安装依赖: yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-d ...

  8. git服务器gitlab之搭建和使用--灰常好的git服务器【转】

    转自:http://blog.csdn.net/zy416548283/article/details/38057925 git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来 ...

  9. 安装git,gitlab和TortoiseGit

    全部都是默认配置安装 需注册用户:用户名尽量好认 测试用户: 注册成功: 生成密钥: 1.首先使用TortoiseGit自带的Puttygen创建本地的公/私钥对 2.点击Generate按钮,在窗口 ...

随机推荐

  1. 利用xcode Build生成模拟器运行包

    真机只能运行.ipa包 模拟器上只能运行.app包 xcode中生成.app包步骤: 启动xcode IDE,打开gigold源码工程 [project]——[gigold]——[Basic]:修改V ...

  2. [洛谷P2661] NOIP2015 信息传递

    问题描述 有 n 个同学(编号为 1 到 n)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为 Ti 的同学. 游戏开始时,每人都只知道 ...

  3. LeetCode--053--最大子序和(java)

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 ...

  4. myeclipce注册

    今天提示MyEclipse Trial Expired,如何手动获取MyEclipse 注册码! 1.建立JAVA Project,随便命名,只要符合规则就行. 2.在刚刚建好的Project右击sr ...

  5. leetcode_1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold_[二维前缀和]

    题目链接 Given a m x n matrix mat and an integer threshold. Return the maximum side-length of a square w ...

  6. Advanced search keywords

    Advanced search options Find what you're looking for in less time. Use the following symbols to quic ...

  7. Vue通信、传值的多种方式,详解(都是干货)

    Vue通信.传值的多种方式,详解(都是干货) 可参考博客: https://blog.csdn.net/qq_35430000/article/details/79291287

  8. 刚性方程 Stiff equation

    In mathematics, a stiff equation is a differential equation for which certain numerical methods for ...

  9. Github建站笔记

    下载Git 搜索"Git",在官网中根据系统版本下载,并双击打开,按默认已勾选组件点下一步; 勾选在Windows命令行窗口中使用Git: 使用推荐的OpenSSL库用于HTTPS ...

  10. MySQL- 查询总结

    查询总结 语法: select 查询字段 from 表 别名 连接类型inner|left|right join on 连接条件 where 筛选 group by 分组列表 having 筛选(二次 ...