当前位置: 首页 > news >正文

gitlab图形化界面使用

gitlab使用

创建用户

image-20231121195605174

image-20231121195713844

image-20231121200622776


上面是创建用户基本操作

  • 修改密码

image-20231121202018093

image-20231121202042676

创建组

image-20231121202230320

image-20231121202433947

  • 给组添加用户

image-20231121202533958

image-20231121202717171

image-20231121202739420

image-20231121203002684

image-20231121203332739

image-20231121203422465

创建项目

image-20231121203518448

  • 选择空白项目

image-20231121203642789

退出root用户,切换其他用户

在服务器上创建ssh密钥 使用ssh-ketgen 命令 新服务器上创建的

[root@gitlab ~]# ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:n/V2kCiwwm2UfBsnQLm17eXUCBiBByyPbefmz5oQvfU root@gitlab
The key's randomart image is:
+---[RSA 2048]----+
|       o++o+     |
|      ..+o+ .    |
|       ==++o.. o |
|     ..o==o=..+..|
|      o.So+.++o  |
|       o oo*.o.. |
|        .o+   E .|
|         ..o . . |
|          ooo    |
+----[SHA256]-----+
[root@gitlab ~]# cat .ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDSG2nlniwWPrHMofbiFoc10awxYR7iMyuzG/3y2+wiY1i3IoO4Gz6qe2nQHK9uC0T30R9y2MtMpSnpcV1SMKqiIVR19FhHPU+8hgu3tKu6wQBy51pDj9sMF7jqbt2MVqUZtbEoFZT1f3mRQGGPAU5Z66Bysd7yxbNs1YfvfhPW/x1ghyQ8SwsEGsRdPGY4TrTnCXG5S7XaaWZ7JQYRbDEKT3WrQXBSv6VHV3tJ4UAcfkaN6TGyXnVRmSdm6pwcdKXVHkV9iHO+wNaxTrxxP7TWT8IIXBWoM5EZGeJ7JGa0//7faHKD0FOG0c6O37vT0s+Iv6tKKoZkTQxNLr4Y2mtr root@localhost.localdomain
  • 将上面的复制到下面

image-20231121204636109

  • 相当于做身份验证
# 安装
[root@localhost ~]# yum install git -y
[root@localhost ~]# git config --global user.name "lin"
[root@localhost ~]# git config --global user.email "2@qq.com"
[root@localhost ~]# git config --global color.ui true
[root@localhost ~]# git config --list\
> ;
user.name=lin
user.email=2@qq.com
color.ui=true
[root@localhost ~]#  git clone git@192.168.10.128:haidi/ddv.git   # 仓库地址是自己的

image-20231121205716613

  • 添加文件
[root@localhost ~]# cd ddv
[root@localhost ddv]# echo '我是开发java' > java.jsp
[root@localhost ddv]# git branch java
[root@localhost ddv]# git checkout
[root@localhost ddv]# git branchjava
* main
[root@localhost ddv]# git checkout java
切换到分支 'java'
[root@localhost ddv]# git branch
* javamain
[root@localhost ddv]# git add .
[root@localhost ddv]# git commit -m "first";
[java 0cd745a] first1 file changed, 1 insertion(+)create mode 100644 java.jsp
[root@localhost ddv]# git status
# 位于分支 java
无文件要提交,干净的工作区
[root@localhost ddv]# git push    origin  java
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 276 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: 
remote: To create a merge request for java, visit:
remote:   http://192.168.10.128/haidi/ddv/-/merge_requests/new?merge_request%5Bsource_branch%5D=java
remote: 
To git@192.168.10.128:haidi/ddv.git

image-20231121210910963

  • 可以看见当前提交的分支

image-20231121211001303

  • 合并分支

image-20231121211111894

  • 添加信息

image-20231121211344153

同意合并 - 使用 wang 用户

image-20231121211621659

image-20231121211759406

image-20231121211835762

可以查看到main分支中看到对应的文件

image-20231121211911940

相关文章:

  • Verilog基础:时序调度中的竞争(一)
  • ElasticSearch之cat aliases API
  • Redis中文结果查看方式
  • 【Python 千题 —— 基础篇】删除列表值
  • Nginx模块开发之http过滤器filter
  • MySQL面试,MySQL事务,MySQL锁,MySQL集群,主从,MySQL分区,分表,InnoDB
  • 蓝桥杯每日一题2023.11.23
  • 【算法专题】滑动窗口—无重复字符的最长子串
  • Django项目window环境部署
  • Python之Pygame游戏编程详解
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(二十一)
  • Missing file libarclite_iphoneos.a 问题解决方案
  • Halcon Solution Guide I basics(4): Blob Analysis(连通性解析)
  • 【Java】认识异常
  • 数据提取PDF SDK的对比推荐
  • .pyc 想到的一些问题
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • ES10 特性的完整指南
  • IP路由与转发
  • js算法-归并排序(merge_sort)
  • overflow: hidden IE7无效
  • Protobuf3语言指南
  • tensorflow学习笔记3——MNIST应用篇
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 对超线程几个不同角度的解释
  • 关于extract.autodesk.io的一些说明
  • 关于for循环的简单归纳
  • 开源SQL-on-Hadoop系统一览
  • 嵌入式文件系统
  • 如何设计一个微型分布式架构?
  • 什么是Javascript函数节流?
  • 数据科学 第 3 章 11 字符串处理
  • 移动端 h5开发相关内容总结(三)
  • 再次简单明了总结flex布局,一看就懂...
  • 7行Python代码的人脸识别
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​iOS实时查看App运行日志
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1)bark-ml
  • (2)空速传感器
  • (33)STM32——485实验笔记
  • (libusb) usb口自动刷新
  • (ZT)出版业改革:该死的死,该生的生
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (理论篇)httpmoudle和httphandler一览
  • (三分钟)速览传统边缘检测算子
  • (未解决)macOS matplotlib 中文是方框
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • .NET BackgroundWorker
  • .NET Framework 3.5安装教程
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .Net多线程Threading相关详解