Linux上的gitlab日常操作

2023-10-31

一、本地创建系统用户

1.创建zhangsan用户

[root@k8s gitlab]# useradd zhangsan
[root@k8s gitlab]# passwd zhangsan 
Changing password for user zhangsan.
New password: 
BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@k8s gitlab]# su - zhangsan

2.创建数据存放目录

[zhangsan@k8s ~]$ mkdir -p ~/zhangsan/gitlab
[zhangsan@k8s ~]$ cd zhangsan/gitlab/
[zhangsan@k8s gitlab]$ 

二、git用户信息配置

1.git信息配置

1.配置该git的使用者
 git config --global user.name "zhangsan"

2.配置git使用者的邮箱
git config --global user.email "zhangsan@qq.com"

3.使文本高亮
git config --global color.ui true

2.查看git信息状态

[zhangsan@k8s gitlab]$ cat ~/.gitconfig 
[user]
	name = zhangsan
	email = zhangsan@qq.com
[color]
	ui = true

三、下载代码版本库

1.进行证书忽略

git config --global http.sslVerify false

2.下载版本库

[zhangsan@k8s gitlab]$ git clone https://192.168.1.8:8443/it-group01/it-items.git
Cloning into 'it-items'...
Username for 'https://192.168.1.8:8443': zhangsan
Password for 'https://zhangsan@192.168.1.8:8443': 
warning: You appear to have cloned an empty repository.

3.进行文件的版本提交系列操作

[zhangsan@k8s gitlab]$ cd it-items/
[zhangsan@k8s it-items]$ git add README.md
fatal: pathspec 'README.md' did not match any files
[zhangsan@k8s it-items]$ touch README.md
[zhangsan@k8s it-items]$ git add README.md
[zhangsan@k8s it-items]$ git commit -m "1.0-zhangsan carte a file for README.md"
[master (root-commit) 9dcfd68] 1.0-zhangsan carte a file for README.md
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 README.md
[zhangsan@k8s it-items]$ git log --oneline 
9dcfd68 1.0-zhangsan create  a file for README.md

四、本地客户端ssh连接gitlab仓库免密

1.本地电脑生成密钥

 ssh-keygen -t rsa

2.查看公钥信息

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIPoVZkyzMnQ1PPzwBm1Cu1COzbvoXcPR/PH5cgPa9aiJMOGWUevknFh6Rj67v+0ju+piZUsPDcNBhAXHlhzfiQF+aToKLIK5RnwVmiuQF2notc484yYCKlIe/SUNOb3PSU1wAoXBzB+xD0kIIhVwoC6mdpadPCuQr5gWlzSJdKGrU+TC4boaQP7wdJ8EhhJgTrt6Emki7lm++aKMzPojBek3HnWb+qRbBDmKCBnF4XjIjogQIsWh7OHs9ss9rY1kRhyx/28lFeSd7CVGBSHPFnm+ghhKAjom1vu5BAwrThBcP0J7MXDA/7/1P3tsTa34D0CTeEBr6xuN4g6In3T9t zhangsan@k8s

3.将公钥拷贝到gitlab

在这里插入图片描述

五、本地仓库文件同步到远程gitlab仓库

1.切换origin

git remote rename origin old-orign

2.连接到远程仓库

git remote add origin  https://192.168.1.8:8443/it-group01/it-items.git

3.上传文件

git push -u origin master

4.查看远程版本仓库信息

git remote -v


5.删除远程仓库信息

git remote remove old-orign  
git remote remove origin 


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux上的gitlab日常操作 的相关文章

  • Ubuntu Python shebang 线不工作

    无法让 shebang 线在 Ubuntu 中为 python 脚本工作 我每次只收到命令未找到错误 test py usr bin env python print Ran which python usr bin python 在 sh
  • Git 在推送代码时返回错误 403 [重复]

    这个问题在这里已经有答案了 一切都工作正常 直到我创建了一个新的 GitHub 帐户 当我尝试使用新帐户第一次将代码推送到 github 服务器时 出现以下错误 remote Permission to NEW USER NEW REPO
  • hg 或 git 中的两个完整目录/项目之间存在差异?

    我继承了一个最初存储在 CVS 中的项目以及所有修订 我做了相当多的编辑 并且我试图比较我在原始目录中所做的所有更改 关于添加的新文件与旧文件 hg git 是否有某种实用程序可以让我进行树差异或类似性质的操作 也就是说 新添加的文件 删除
  • Git 中的合并冲突是由什么构成的?

    git 如何确定特定合并存在冲突以及冲突是什么 我的猜测是这样的 如果正在合并的两个提交有一个共同的父提交 并且如果它们都更改了父提交的 X 行 那就是冲突 让我的理解变得复杂的是 更改 X 行 可能意味着用几行新行替换它 但这仍然显示为一
  • Linux 使用 boost asio 拒绝套接字绑定权限

    我在绑定套接字时遇到问题 并且以用户身份运行程序时权限被拒绝 这行代码会产生错误 acceptor new boost asio ip tcp acceptor io boost asio ip tcp endpoint boost asi
  • 如何使用 sourceTree 进行推送?

    我正在使用 sourceTree 管理 Unity 项目 版本 4 6 3 我只是想返回到上一次提交 右键选择 将当前分支重置到此提交 在使用模式中选择 硬 然后放回上一次提交 之后 我尝试去推 但没有成功 抱歉 当时我忘记了错误 之后 我
  • awk 脚本中出现“BEGIN 块必须有操作部分”错误

    这是我的代码 bin sh filename usr bin find name INSTANCE log echo filename is filename awk BEGIN print Processing file filename
  • 当出现错误时如何删除远程分支?

    我尝试过以下命令 但失败了 git push origin next remote error denying ref deletion for refs heads next To blah git remote rejected nex
  • 关键字“if”如何测试一个值是真还是假?

    在 bash 脚本中 if 1 then echo Yes else echo No fi Output Yes 它表示 1 被视为真值 但在代码中 word Linux letter nuxi if echo word grep q le
  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • Tomcat Intellij Idea:远程部署

    RackSpace 云服务器 Ubuntu 12 04 Intellij Idea 11 1 2 Windows 8 Tomcat 7 0 26 JDK 6 在 Intellij Idea 上 当我尝试在远程 Tomcat 7 服务器上运行
  • 从 github 中删除子项目提交

    我有两个存储库A and B 我错误地在我的机器上将仓库 B 克隆到了 A 内 我从存储库 B 中删除了所有代码 但是当我在源上从 A 推送并合并代码时 它还显示了子项目提交B在 Github 仓库上 我想从我的 master 上删除子项目
  • 在内核代码中查找函数的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始浏览内核代码 遇到的一件事是如何跟踪函数调用 结构定义等 有没有一种好的方法可以快速跳转到函数定义并退出 我尝试过 Source N
  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • 如何解决 VS Code 中变基拉取的合并冲突?

    当我做一个git pull rebase 并且我的提交中存在合并冲突 我得到冲突差异视图 解决所有冲突并暂存文件 然后呢 我可以打开终端并运行git rebase continue但是 VS Code 中不应该有一个按钮来完成变基吗 只需使
  • 致命:不是 git 存储库(或任何父目录):.git [重复]

    这个问题在这里已经有答案了 当我尝试推送 github com 上的现有存储库时 当我输入命令时 网站提示我将其输入终端 我收到了以下致命错误消息 Not a git repository or any of the parent dire
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip
  • Bash - 将键绑定到字符串(不是函数)

    如何获得键绑定以导致在命令行插入任意文本 在 zsh 中我这样做 bindkey s m myspecialscript 在 bash 中 有等效的吗 没有一个内置函数可以实现我想要的功能 bind e E home yourscript
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git

随机推荐

  • Redis实战

    Redis是目前非常主流的KV数据库 它因高性能的读写能力而著称 其实还有另外一个优势 就是Redis提供了更加丰富的数据类型 这使得Redis有着更加广泛的使用场景 那Redis提供给用户的有哪些数据类型呢 主要有 string 字符串
  • 在HBuilder中怎么创建Vue项目

    软件信息 HBuilder X 3 1 18 目录 1 新建Element UI项目 2 更改App vue内容 3 在src中创建router文件夹并新建index js文件 4 在src中创建components文件夹存放组件 5 在s
  • django model字段

    1 AutoField 一个自动递增的整型字段 添加记录时它会自动增长 你通常不需要直接使用这个字段 如果你不指定主键的话 系统会自动添加一个主键字段到你的model 2 BooleanField 布尔字段 管理工具里会自动将其描述为che
  • Python与数据分析--Matplotlib-1

    目录 1 Matplotlib库函数导入 2 简单尝试绘图 3 绘制多条折线图 4 绘制多种颜色风格曲线 5 图片内容文本操作实例 6 图例设置实例 7 坐标轴设置实例 1 Matplotlib库函数导入 导入matplotlib库 imp
  • dplyr:一套数据处理语法

    可能更多的人知道Hadley大神是因为他那大名鼎鼎的ggplot2 但dplyr包也不遑多让 作为一套数据处理与清洗的语法 dplyr包都是你玩转数据的必备武器 R在基础配置中进行数据处理无疑也是okay的 但总有懒人会想到要偷更多懒 于是
  • Demo产品模块

  • 对称加密算法(DES、3DES、AES)

    文章目录 DES 3DES AES DES DES加密算法因现代的计算能力 已经被淘汰掉了 因为现在在24小时内就可以被破解 特点 分组加密算法 明文以64位分组 64位明文输入 64位密文输出 对称算法 加密和解密使用同一密钥 有效密钥长
  • servlet 3.0使用和原理

    目录 Servlet 3 0 起步 Servlet 3 0 异步 SPI原理分析 使用SPI手写Servlet 3 0 Servlet 3 0 起步 Servlet 3 0新增了若干注解 用于简化Servlet 过滤器和监听器的声明 使得w
  • LeetCode刷题之“最长公共前缀“的python解法之一

    最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀 如果不存在公共前缀 返回空字符串 示例 1 输入 flower flow flight 输出 fl 示例 2 输入 dog racecar car 输出 解释 输入不存在公共前缀
  • 图片路径转文件流

    export const imageToBase64 img gt Vue prototype imageToBase64 img gt 定义全局 var canvas document createElement canvas canva
  • 【DL】第 5 章:生成模型

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • C++数据结构笔记(6)栈的链式存储结构

    对于栈的链式存储结构 实现原理本质上是受限的链表 此外与顺序存储不同的是 链式结构选用左边 头结点 作为栈的顶部 这样的好处是只要找到头结点即可实现插入元素等操作 LinkStack h头文件 ifndef LINKSTACK H defi
  • 好用的C库-cmockery单元测试

    cmockery简单使用 一 介绍 cmockery是用来给C语言函数做单元测试使用的 代码 我是很推崇面向API编程的 写功能的时候 尽可能先把问题拆分成几个接口 接口命名好之后 再实现 所以 我想弄个单元测试的库 督促自己面向API编程
  • 深度学习之LSTM时间序列预测

    LSTM long short term memory LSTM 长短时记忆网络 是循环神经网络 recurrent neural network RNN 的一个重要结构 循环神经的主要用途是处理和预测序列数据 全连接神经网络 感知机 BP
  • 高中计算机教案excel,[转载]高中信息技术教案(第三章Excel)

    课题 认识Excel 教学时间 授课班级 教学目标 了解Excel的启动 退出熟悉电子表格的功能 特点及应用 掌握Excel窗口各个组成部分 学会区分工作表和工作簿 了解工具菜单自定义与选项命令 教学重点 工作表和工作簿的关系 制定义Exc
  • 目标检测2022最新进展

    文章目录 前言 Swim Transformer V2 Swin Transformer Dynamic Head YOLOF YOLOR YOLOX Scaled YOLOv4 Scale Aware Trident Networks D
  • openssl md5算法 —— Linux下(字符串加密、文件加密)

    理解openssl md5 OpenSSL 是一个安全套接字层密码库 囊括主要的密码算法 常用的密钥和证书封装管理功能及SSL协议 并提供丰富的应用程序供测试或其它目的使用 OpenSSL被曝出现严重安全漏洞后 发现多数通过SSL协议加密的
  • Linux Qt编程——在程序中启动其他应用、脚本

    我们在编程过程中 经常会遇到这样的需求 点击一下按钮 启动另外一个应用程序 或者执行一个脚本 你一定觉得这个多简单啊 有什么可写的 其实实现同一个功能 不同的开发人员写出的代码可能千差万别 执行效率 容错率 是否有唯一启动保护等 当然 我们
  • MySQL事务(transaction) (有这篇就足够了..)

    MySQL事务处理 TransAction 大家好 我是lasting 一名热爱分享技术干货的博主 思考了很久 决定写一篇关于mysql事务 transaction 的博客 一来嘛 因为最近在复习mysql的相关知识 帮自己回顾总结一下 其
  • Linux上的gitlab日常操作

    Linux上的gitlab日常操作 一 本地创建系统用户 1 创建zhangsan用户 2 创建数据存放目录 二 git用户信息配置 1 git信息配置 2 查看git信息状态 三 下载代码版本库 1 进行证书忽略 2 下载版本库 3 进行