Linux服务器生成SSH 密钥对与 GitLab 仓库进行交互

server/2024/11/30 15:22:37/

目录

生成 SSH 密钥对

将公钥添加到 GitLab

测试 SSH 连接


生成 SSH 密钥对

在执行脚本的机器上打开终端,执行以下命令(假设使用默认的 RSA 算法,一路回车使用默认设置即可,也可以根据需要指定其他算法和参数):

ssh-keygen -t rsa

这将生成一对 SSH 密钥,私钥保存在默认位置(通常是~/.ssh/id_rsa),公钥文件为~/.ssh/id_rsa.pub

将公钥添加到 GitLab

  1. 登录到 GitLab 服务器
  2. 进入你的用户设置(通常在右上角头像下拉菜单中找到 “Settings”)。
  3. 在左侧导航栏中找到 “SSH Keys”。
  4. ~/.ssh/id_rsa.pub文件中的内容复制并粘贴到 “Key” 文本框中,在 “Title” 文本框中可以随意填写一个描述性的标题,然后点击 “Add Key” 按钮。

测试 SSH 连接

在执行脚本的机器上执行以下命令来测试是否能通过 SSH 连接到 GitLab:

ssh -T git@127.0.0.1

改成自己gitlab的地址

如果配置正确,应该会看到类似 “Welcome to GitLab, [你的用户名]!” 的欢迎信息。

现在,你的脚本就可以使用 SSH 密钥对来与 GitLab 仓库进行交互,无需在脚本中直接设置密码。如果在执行过程中遇到问题,例如 SSH 连接失败或权限问题,请仔细检查上述步骤并确保 GitLab 仓库的权限设置正确


http://www.ppmy.cn/server/146182.html

相关文章

Java全栈:超市购物系统实现

项目介绍 本文将介绍如何使用Java全栈技术开发一个简单的超市购物系统。该系统包含以下主要功能: 商品管理用户管理购物车订单处理库存管理技术栈 后端 Spring Boot 2.7.0Spring SecurityMyBatis PlusMySQL 8.0Redis前端 Vue.js 3Element PlusAxiosVuex系统架构 整体架构 …

Nuclei-快速漏洞扫描器

Nuclei-快速漏洞扫描器 声明 学习内容来自 B 站UP主泷羽sec,如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 ✍&#x1f3f…

JMeter中获取随机数、唯一ID、时间日期(包括当前日期增减)截取指定位数的字符等

在JMeter中,您可以使用内置的函数和一些额外的插件来获取随机数、唯一ID、时间日期以及截取指定位数的字符。以下是一些常用的方法: 获取随机数: 使用__Random函数,您可以在指定的最小值和最大值之间生成一个随机数。例如&#xf…

Java 中的 Lambda 表达式和 JDK 21 新特性详解

Java 中的 Lambda 表达式和 JDK 21 新特性详解 前言 Java 8 引入了 Lambda 表达式,极大地简化了代码编写,提高了开发效率。随着 JDK 21 的发布,Java 继续扩展和优化了 Lambda 表达式的功能,使其更加灵活和强大。本文将详细介绍 …

Python+Pytest+Yaml+Allure数据参数化(DDT)数据驱动(一)

我们在做数据之前要知道几个问题 1、在代码层面怎么来数据驱动 2、yaml文件是什么 3、怎么用yaml文件实现对应的数据驱动 我们用的是pytest框架所以相对来说是简单的,我们通过pytest框架来实现,而框架中要数据驱动用到我们装饰器就好啦pytest.mark.p…

开源项目:纯Python构建的中后台管理系统

来源:Python大数据分析 费弗里 大家好我是费老师,目前市面上有很多开源的「中后台管理系统」解决方案,复杂如「若依」那种前端基于Vue,后端基于Java的框架,虽然其提供了较为完善的一整套前后端分离权限管理系统解决方…

C++软件设计模式之组合模式与其他模式的协作举例

组合模式(Composite Pattern)、装饰器模式(Decorator Pattern)、享元模式(Flyweight Pattern)、迭代器模式(Iterator Pattern)和访问者模式(Visitor Pattern)…

Spark 内存管理机制

Spark 内存管理 堆内内存和堆外内存 作为一个 JVM 进程,Executor 的内存管理建立在 JVM(最小为六十四分之一,最大为四分之一)的内存管理之上,此外spark还引入了堆外内存(不在JVM中的内存),在spark中是指不…