如何在极狐GitLab中添加 SSH Key?

devtools/2024/9/20 1:32:45/ 标签: DevOps, DevSecOps, GitLab, 极狐GitLab, 安全合规

本文分享如何生成 SSH Key 并添加到极狐GitLab 中,然后用 SSH Key 进行代码拉取。

极狐GitLabGitLab 在中国的发行版,可以私有化部署,对中文的支持非常友好,是专为中国程序员和企业推出的企业级一体化 DevOps 平台,一键就能安装成功。安装详情可以查看官网指南。


SSH Key 对于通过 ssh 来进行极狐GitLab 代码拉取是重要的,完成整个流程一般分为三步:
  • SSH Key 的生成
  • 添加 SSH Key 到极狐GitLab
  • 使用 ssh 克隆代码

第一步:生成 SSH Key

使用 ssh-keygen命令来生成 SSH Key:

ssh-keygen -t rsa -C "jh-gitlab@devops.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa_jh_gitlab
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa_jh_gitlab
Your public key has been saved in /root/.ssh/id_rsa_jh_gitlab.pub
The key fingerprint is:
SHA256:OuX13mP/EASg/KljuZXrWsq65WIvzFaU9T72tXisVPc jh-gitlab@devops.com
The key's randomart image is:
+---[RSA 3072]----+
|          ...    |
|       . ..  .   |
|        oo .  .  |
|        o. ...   |
|       .S +.  ...|
|       +.+ o+ ..+|
|     oo.B +..++.E|
|      B* * o.o+= |
|     oo*Boo .o+o+|
+----[SHA256]-----+

生成之后,可以在 ~/.ssh目录下面查看:

ls -ltr ~/.ssh/
total 24
-rw------- 1 root root  676 Apr  3 14:49 authorized_keys
-rw-r--r-- 1 root root  284 Sep  5 14:15 known_hosts
-rw-r--r-- 1 root root  574 Sep  5 14:16 id_rsa_jh_gitlab.pub
-rw------- 1 root root 2610 Sep  5 14:16 id_rsa_jh_gitlab

可以看到最下面两个是刚才生成的 SSH Key pair。pub 是公钥,另外一个是私钥。可以用 cat命令查看两个 key 的内容。

GitLab_47">第二步:将 SSH Key 添加到极狐GitLab

点击左上角的头像 --> 偏好设置 --> SSH 密钥

file

点击右上角的添加新密钥:

file

将第一步中生成的 pub 内容拷贝到密钥方框中,然后可以自定义标题,选择到期时间,直接点击添加密钥即可完成 SSH Key 的添加。

第三步:clone 仓库代码

添加完 SSH Key 就可以使用 ssh 来 clone 代码了:

git clone git@jhma.jihulab.net:root/kubernetes-agent.git
Cloning into 'kubernetes-agent'...
remote: Enumerating objects: 21, done.
remote: Total 21 (delta 0), reused 0 (delta 0), pack-reused 21 (from 1)
Receiving objects: 100% (21/21), 4.09 KiB | 838.00 KiB/s, done.
Resolving deltas: 100% (2/2), done.

http://www.ppmy.cn/devtools/107860.html

相关文章

RISC-V最先进CPU微架构分析

简介 近几年热门的RISC-V架构发展迅猛,尽管因为生问题,RISC-V应用方向主要是单片机级的,高端应用方向发展发展速度缓慢,依然有不少公司推出了基于RISC-V指令集的高端应用场景的处理器。 本文汇总具有代表性的RISC-V公司推出的先…

抖音无水印视频下载

抖音想必大家都不陌生,大家经常会在抖音上刷到各种有意思的视频,但是我们想保存就会发现会有水印信息,那么我们要如何下载无水印的图片呢? 使用说明 我们可以先点击抖音的分享按钮,复制一下视频的链接 然后打开智游剪…

【13年12月CCF计算机软件能力认证】:出现次数最多的数、ISBN号码、最大的矩形、有趣的数、I‘m stuck!

题目概括出现次数最多的数暴力枚举,非常简单ISBN号码直接模拟,非常简单最大的矩形用到双指针(优化枚举),非常简单有趣的数用到了数学知识排列组合,有一定思维难度I’m stuck!我用到了两个dfs来解决&#xf…

第十六章 rust命令行工具开发实践

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust命令行工具开发实践 目录 注意一、前言二、认识命令行三、代码实现四、认识clap五、clap进阶一、前言 rust语言目前应用最广的方向之一就是命令行了,因为rust语言代码简练、内存安全、效率很高,用来开发命令…

【Unity】打包报错类型不存在于命名空间内

1 前言 这里的打包准确来说是资源包,使用YooAsset进行打包资源时报了这个错误:error CS0234: The type or namespace name AssetModificationProcessor does not exist in the namespace UnityEditor (are you missing an assembly reference?)。本来是…

【困难】 猿人学web第一届 第18题 jsvmp 洞察先机

文章目录 数据接口分析还原加密参数插桩调试分析日志插桩补充 python 代码 数据接口分析 数据接口 https://match.yuanrenxue.cn/match/18data 请求参数 {page: 页码, t: 时间戳, v: 加密值} 请求第一页不需要携带 t, v 参数 cookie 只需要携带 sessionid 只要 还原加密字段…

2024跨境电商卖家寻增量,1688寻源通接口 也想做“主角”

1688 的前身是阿里国内站,主要服务于中国的供应商和采购商,提供国内批发交易服务,与阿里国际站共同构成阿里在全球 B2B 电商领域的战略布局。去年 11 月被升级为淘天集团一级业务后,1688 被赋予了更多角色定位。 虽然早有涉及跨境…

idea添加本地环境执行模版

用Flink的环境执行时&#xff0c;因为最后会打包放服务器&#xff0c;所以有些jar包将不会打包上传&#xff0c;这些jar包用<scope>provided</scope>标记 所以这些jar包在本地运行时也会不提供&#xff0c;为了程序在本地能跑&#xff0c;我们每次执行是需手动添加…

codetest

1、寻找身高相近的小朋友 #include <iostream> #include <bits/stdc.h>using namespace std;//寻找身高相近的小朋友//输入&#xff0c;第一行两个整数&#xff0c;分别是小明身高&#xff0c;其他小伙伴个数&#xff0c;第二行是其他小伙伴的身高 //100 10 //95 …

面试(九)

目录 一. 僵尸进程/孤儿进程/守护进程 二 线程的同步和异步 三. 线程间通信 3.1 共享内存 3.2 互斥锁 3.3 条件变量 3.4 信号量 3.5 读写锁 3.6 事件 3.7 线程局部存储 四. 进程间通信 3.1 管道 3.2 消息队列 3.3. 共享内存 3.4 信号量 3.5 套接字 3.6 内存映…

2024高教社杯全国大学生数学建模竞赛C题原创python代码

2024高教社杯全国大学生数学建模竞赛C题原创python代码 C题题目&#xff1a;农作物的种植策略 思路可以参考我主页之前的文章 以下均为python代码&#xff0c;推荐用anaconda中的notebook当作编译环境 from gurobipy import Model import pandas as pd import gurobipy as g…

湖南(竞品调研)源点咨询 品牌进行有效竞争对手分析之浅见

在做品牌竞品调研时&#xff0c;首先在选择对标品牌的时候定要选择同赛道的&#xff0c;其次要深入地做好调研&#xff0c;搜集同品类、同赛道的品牌、门店调研。 同时&#xff0c;对竞品的调研一定要全面的分析他们的优势、劣势&#xff0c;充分学习他们身上的优点&#xff0…

Java健康养老智慧相伴养老护理小程序系统源码代办陪诊陪护更安心

健康养老&#xff0c;智慧相伴 —— 养老护理小程序&#xff0c;代办陪诊陪护更安心 &#x1f308;【开篇&#xff1a;智慧养老&#xff0c;新时代的温馨守护】&#x1f308; 在这个快节奏的时代&#xff0c;我们总希望能给予家人更多的关爱与陪伴&#xff0c;尤其是家中的长…

vscode添加到环境变量之快捷使用

将 VSCode (Visual Studio Code) 添加到环境变量 PATH 中&#xff0c;可以为你带来以下便利&#xff1a; 1. 在命令行中全局调用 code 命令 功能: 当你将 VSCode 添加到 PATH 环境变量后&#xff0c;你可以在命令行&#xff08;如 CMD、PowerShell、Bash 等&#xff09;中直接…

Android 读取 XML 文件之 SAX 解析编码模板

一、SAX 解析概述 SAX&#xff08;Simple API for XML&#xff09;是一种基于事件的 XML 解析技术&#xff0c;它一边读取 XML 文件一边解析&#xff0c;占用内存少&#xff0c;适用于大型文件 SAX 解析器会触发一系列事件&#xff0c;例如&#xff0c;开始解析元素、结束解析…

Python基础—16 个基础操作教程

介绍 本文中将分享一些 Python 使用技巧&#xff0c;这些技巧非常有用。通过学习和使用这些技巧&#xff0c;可以帮你节省时间和精力&#xff0c;并使你的代码更加优雅和高效。 1.三元运算符 Python中的三元运算符&#xff08;也称为条件表达式&#xff09;是一种简洁的编写条…

【Next】2. 项目构建

打开 Next.js 的官方文档&#xff1a;https://nextjs.org/docs/getting-started/installation&#xff08;国内文档不够新&#xff09; Next.js 版本 14.2 &#xff0c; Node.js 的版本要求必须 > 18.18。 Next 有两种开发模式&#xff0c;下面讲新的 APP Router。 创建项…

P3119 [USACO15JAN] Grass Cownoisseur G

~~~~~ P3119 [USACO15JAN] Grass Cownoisseur G ~~~~~ 总题单链接 思路 ~~~~~ 像这种每个点可以重复经过&#xff0c;但只会统计一次答案的题&#xff0c;可以考虑缩点。 ~~~~~ 缩点之后跑一次以 1 1 1 所在的连通块为起点的最长路&#xff0c;再跑一次以 1 1 1 所在的连通块…

Type-C接口上的DisplayPort

随着高清视频和多媒体内容的快速发展&#xff0c;数字接口技术也在不断演进。在众多接口技术中&#xff0c;DisplayPort&#xff08;简称DP&#xff09;凭借其高带宽、高分辨率支持和多功能性&#xff0c;逐渐成为显示技术的领跑者。本文将深入探讨DisplayPort的技术特点、应用…

Chainlit结合百度飞浆的ocr识别和nlp自然语言处理做图片文字信息提取

PP飞桨简介 PaddlePaddle&#xff08;PArallel Distributed Deep LEarning&#xff09;&#xff0c;是由百度公司开发的一款开源深度学习平台&#xff0c;支持动态和静态图模式&#xff0c;提供了从模型构建到训练、预测等一系列的功能。PaddlePaddle 的设计目标是让开发者能够…