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

ssh配置(一、GitLabGitHub)

一. 为什么配置ssh

  • 使用 ssh 克隆项目,更加安全方便。 git clone 项目时一般使用两种协议 httpsssh

二. 原理的通俗解释

  1. ssh 解决的问题是登录时的用户身份验证问题,默认使用 RSA(也支持其他算法: RSA、DSA、ECDSA、EdDSA、Ed25519 ,它们在效率,安全性上有所区别)。
  2. 完整的流程:
  • 我们首先在本地生成一对公私钥(如果需要多对秘钥分别用于不同平台 gitlab, github, gitee 等,可以生成多对;也可以多个平台使用一对秘钥),
  • 私钥交给秘钥管理器 ssh-agent
  • 公钥配置到目标网站 gitlab, github,gitee
  • 这样在登录指定服务器时,秘钥管理器就会使用秘钥自动验证用户身份。
  1. 建议
  • 使用两对秘钥,一个用于公司的gitlab,一个用于自己的 gitee, github。

三. 相关文件

  • 所有 ssh 相关的文件都在 ~/.ssh/ 下,本次用到的相关文件
    1. id_rsaid_rsa.pub :默认一对公私钥的名字,可以有多对,使用命令 ssh-keygen 生成。
    2. known_hosts :当替换了原有平台的公钥时,需要去这个文件里删除对应平台的 host 记录。

四. 关键步骤

  1. 生成秘钥对,可以检查目录 ~/.ssh/ 下是否有秘钥对,如果没有则重新生成。
# 给 邮箱zhangsan@qq.com 或 用户lisi 生成公私钥
# -t 参数:指定算法 ed25519,更加高效和安全
# -C 参数:指定公私钥中的注释,一般用邮箱或用户名,不影响使用
ssh-keygen -t ed25519 -C "zhangsan@qq.com"
ssh-keygen -t ed25519 -C "lisi"
# 输入命令后,如果不需要密码的话,连续3个回车。最后得到了两个文件:id_rsa和id_rsa.pub。
# 如果需要指定当前秘钥给 gitlab 平台,在第一次回车后,复制提示的路径,修改 id_rsa 为 gitlab_id ,
# 则会得到 gitlab_id 和 gitlab_id.pub 两个文件。
  1. 添加私钥到 ssh-agent 私钥管理器。
# 查看当前已经添加的 秘钥
ssh-add -l
# 添加指定的 秘钥,不要添加公钥
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/gitlab_id
# 如果发现本地 ssh-add 没有的话,就先运行如下命令
eval  `ssh-agent -s`
  1. 添加公钥到 gitlab、github、gitee
  • 复制 gitlab_id.pub 文件里的内容,黏贴到对应网站的个人配置中。
  1. 验证是否可以克隆。
# 验证是否可以连接目标服务器,验证格式:ssh -T git@domain。
# domain 是克隆项目时 git@domain:project 之间的内容。
ssh -T git@gitlab.company.com
ssh -T git@gitee.com
ssh -T git@github.com
# 直接克隆项目代码试试
git clone git@xxx.git

五. 命令总结

# 生成秘钥
ssh-keygen -t ed25519 -C "zhangsan@qq.com"
# 查看添加秘钥到 管理器
ssh-add -l
ssh-add ~/.ssh/id_rsa
# 运行管理器
eval  `ssh-agent -s`
# 验证是否可以访问
ssh -T git@gitee.com

六. windows 10 需要注意以下两点

  1. 在 服务 中开启 ssh agent。
  • win + R -> services.msc -> openssh -> auto
  1. 如果执行 ssh -T git@gitee.com 可以,但是仍不能 克隆 代码,需要配置 config 文件。

相关文章:

ssh配置(一、GitLabGitHub)

一. 为什么配置ssh 使用 ssh 克隆项目,更加安全方便。 git clone 项目时一般使用两种协议 https 和 ssh 。 二. 原理的通俗解释 ssh 解决的问题是登录时的用户身份验证问题,默认使用 RSA(也支持其他算法: RSA、DSA、ECDSA、EdD…...

开了抖店后就可以直播带货了吗?想在抖音带货的,建议认真看完!

我是王路飞。 关于抖店和直播带货的关系,其实很多人经常搞不清楚。 不然的话,也不会有这个问题的出现了:开了抖店后就可以直播带货了吗? 在我看来,这个问题很简单,但在不了解抖音电商和直播带货其中门道…...

【深度学习实验】数据可视化

目录 一、实验介绍 二、实验环境 三、实验内容 0. 导入库 1. 归一化处理 归一化 实验内容 2. 绘制归一化数据折线图 报错 解决 3. 计算移动平均值SMA 移动平均值 实验内容 4. 绘制移动平均值折线图 5 .同时绘制两图 6. array转换为tensor张量 7. 打印张量 一、…...

【Golang】函数篇

1、golang函数基本定义与使用 func 函数名 (形参列表) (返回值类型列表) {函数体return 返回值列表 }其中func用于表明这是一个函数,剩下的东西与其他语言的函数基本一致,在定义与使用的时候注意函数名、参数、返回值书写的位置即可。下面使用一个例子…...

在ubuntu上安装ns2和nam(ubuntu16.04)

在ubuntu上安装ns2和nam 版本选择安装ns2安装nam 版本选择 首先,版本的合理选择可以让我们避免很多麻烦 经过测试,ubuntu的版本选择为ubuntu16.04,ns2的版本选择为ns-2.35,nam包含于ns2 资源链接(百度网盘) 链接:https://pan.bai…...

SpringCloudAlibaba之Sentinel介绍

文章目录 1 Sentinel1.1 Sentinel简介1.2 核心概念1.2.1 资源1.2.2 规则 1.3 入门Demo1.3.1 引入依赖1.3.2 集成Spring1.3.3 Spring中资源规则 1.4 Sentinel控制台1.5 核心原理1.5.1 NodeSelectorSlot1.5.2 ClusterBuilderSlot1.5.3 LogSlot1.5.4 StatisticSlot1.5.5 Authority…...

苹果微信聊天记录删除了怎么恢复?果粉原来是这样恢复的

粗心大意删除了微信聊天记录?有时候,一些小伙伴可能只是想要删除一部分聊天记录,但是在进行批量删除时,不小心勾选到了很重要的对话,从而导致记录丢失。 如果这时想找回聊天记录该怎么办?微信聊天记录删除…...

JVM的故事——虚拟机字节码执行引擎

虚拟机字节码执行引擎 文章目录 虚拟机字节码执行引擎一、概述二、运行时栈帧结构三、方法调用 一、概述 执行引擎Java虚拟机的核心组成之一,它是由软件自行实现的,能够执行那些不被硬件直接支持的指令集格式。 对于不同的虚拟机实现,执行引…...

设计模式之适配器与装饰器

目录 适配器模式 简介 角色 使用 优缺点 使用场景 装饰器模式 简介 优缺点 模式结构 使用 使用场景 适配器模式 简介 允许将不兼容的对象包装成一个适配器类,使得其他类可以通过适配器类与原始对象进行交互,从而提高兼容性 角色 目标角色…...

服务器数据恢复- Ext4文件系统分区挂载报错的数据恢复案例

Ext4文件系统相关概念: 块组:Ext4文件系统的空间被划分为若干个块组,每个块组内的结构大致相同。 块组描述符表:每个块组都对应一个块组描述符,这些块组描述符统一放在文件系统的前部,称为块组描述符表。每…...

19-springcloud(上)

一 微服务架构进化论 单体应用阶段 (夫妻摊位) 在互联网发展的初期,用户数量少,一般网站的流量也很少,但硬件成本较高。因此,一般的企业会将所有的功能都集成在一起开发一个单体应用,然后将该单体应用部署到一台服务器…...

前端基础---HTML笔记汇总一

HTML定义 HTML超文本标记语言——HyperText Markup Language。 超文本是什么&#xff1f; 链接标记是什么&#xff1f; 标记也叫标签&#xff0c;带尖括号的文本 标签分类 单标签:只有开始标签&#xff0c;没有结束标签(<br>换行 <hr>水平线 <img> 图像标…...

智汇云舟亮相中国安防工程商集成商大会

智汇云舟亮相中国安防工程商集成商大会&#xff0c;以视频孪生驱动安防行业数字化转型 近日&#xff0c;由中国安全防范产品行业协会指导&#xff0c;永泰传媒主办的中国安防工程商&#xff08;系统集成商&#xff09;大会暨第69届中国安防新产品、新技术成果展示在石家庄圆满…...

使用 Sealos 在离线环境中光速安装 K8s 集群

作者&#xff1a;尹珉。Sealos 开源社区 Ambassador&#xff0c;云原生爱好者。 当容器化交付遇上离线环境 在当今快节奏的软件交付环境中&#xff0c;容器化交付已经成为许多企业选择的首选技术手段。在可以访问公网的环境下&#xff0c;容器化交付不仅能够提高软件开发和交付…...

算法-模拟

1、旋转数组 public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可** 旋转数组* param n int整型 数组长度* param m int整型 右移距离* param a int整型一维数组 给定数组* return int整型一维数组*/…...

如何通过Instagram群发消息高效拓展客户?

之前小S有跟大家说过关于独立站&#xff0b;Instagram如何高效引流&#xff0c;发现大家都对Instagram的话题挺关注的。Instagram作为全球最受欢迎的社交媒体之一&#xff0c;对于许多商家和营销人员来说&#xff0c;Instagram是一个不可忽视的营销平台&#xff0c;他们可以通过…...

基于springboot实现多线程抢锁的demo

1、本代码基于定时调度和异步执行同时处理&#xff0c;如果只加异步处理&#xff0c;会导致当前任务未执行完&#xff0c;下个任务到点也不会触发执行 Scheduled(fixedRate 50_000)Asyncpublic void testThread() throws Exception{ZkLock lock new ZkLock(zkJob.getZK(), &q…...

Java I/O模型发展以及Netty网络模型的设计思想

Java I/O模型发展以及Netty网络模型的设计思想 I/O模型Java BIOJava NIOJava AIO NIO Reactor网络模型单Reactor单线程模型单Reactor多线程模型主从Reactor多线程模型 Netty通信框架 前言&#xff1a; BIO、NIO的代码实践参考&#xff1a;Java分别用BIO、NIO实现简单的客户端服…...

智能电网时代:数字孪生的崭露头角

随着科技的不断进步&#xff0c;数字孪生已经开始在电力行业崭露头角&#xff0c;为这个关键的行业带来了前所未有的机遇和潜力。本文就带大家了解一下数字孪生在哪些方面为电力行业做出改变&#xff0c;以及未来的创新应用。 首先&#xff0c;数字孪生可以提高电力系统运营效率…...

每日一题 501二叉搜素树中的众数(中序遍历)

题目 给你一个含重复值的二叉搜索树&#xff08;BST&#xff09;的根节点 root &#xff0c;找出并返回 BST 中的所有 众数&#xff08;即&#xff0c;出现频率最高的元素&#xff09;。 如果树中有不止一个众数&#xff0c;可以按 任意顺序 返回。 假定 BST 满足如下定义&a…...

给硬件工程师的芯片FT测试入门:从ATE、Handler到Socket,一次搞懂所有‘治具’

芯片FT测试全流程实战指南&#xff1a;从设备选型到治具配置 第一次走进芯片测试车间时&#xff0c;我被眼前那些闪烁着信号灯的庞大设备和精密治具震撼到了。作为硬件工程师&#xff0c;我们可能更熟悉PCB设计和电路仿真&#xff0c;但当芯片进入量产阶段&#xff0c;如何确保…...

Visual C++ 运行库一体化解决方案:跨版本兼容性管理实践

Visual C 运行库一体化解决方案&#xff1a;跨版本兼容性管理实践 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist Windows 应用程序依赖的 Visual C 运行库版本碎…...

华为BGP路由实战:从原理到策略调优的深度解析

1. 华为BGP路由技术入门指南 第一次接触华为BGP路由配置时&#xff0c;我被那些专业术语搞得晕头转向。经过多次实战后才发现&#xff0c;BGP就像互联网世界的邮局系统&#xff0c;负责在不同自治系统&#xff08;AS&#xff09;之间传递路由信息。华为设备的BGP实现特别适合企…...

物联网平台融资潮解析:从资本流向看行业技术演进与未来格局

1. 项目概述&#xff1a;为什么我们要关注物联网平台的融资潮&#xff1f;最近几年&#xff0c;如果你在科技圈里待着&#xff0c;很难不注意到一个现象&#xff1a;那些做物联网开发平台的公司&#xff0c;动不动就宣布完成了上亿甚至数亿美元的融资。这已经不是个别现象&…...

VCSA底层网络配置实战:从IP修改到SSH登录的运维指南

1. 环境准备与基础概念 刚接触VMware vCenter Server Appliance&#xff08;VCSA&#xff09;的朋友可能会觉得底层配置有点神秘。其实就像给新买的智能手机设置Wi-Fi一样&#xff0c;我们需要根据实际网络环境调整它的"网络身份"。VCSA本质上是个预配置的Linux虚拟机…...

别再死记硬背base64了!深入浅出聊聊CTF中那些‘魔改’编码的识别与对抗思路

CTF逆向工程中的编码魔法&#xff1a;从Base64变异到通用对抗策略 在网络安全竞赛的战场上&#xff0c;编码就像是一把双刃剑——它既是保护信息的盾牌&#xff0c;也是隐藏线索的迷雾。对于CTF逆向选手而言&#xff0c;面对各种"魔改"编码就像是在解谜题时突然发现规…...

从游戏到科研:手把手教你设计并运行一个n-back工作记忆测试

从游戏到科研&#xff1a;手把手教你设计并运行一个n-back工作记忆测试 工作记忆是人类认知功能的核心组成部分&#xff0c;它直接影响着我们的学习、推理和问题解决能力。在心理学和认知科学领域&#xff0c;n-back任务已经成为评估工作记忆容量的黄金标准之一。本文将带你从零…...

太过负责,是项目经理职场最大的内耗

在项目管理这个行当里&#xff0c;负责常常被当作一种美德。 但凡事过犹不及。当“负责”变成“太过负责”&#xff0c;它就不再是美德&#xff0c;而是一场持续消耗自己的慢性灾难。 一、你分不清“负责”和“扛一切”的界限 “负责”这个词&#xff0c;在项目管理中被过度美化…...

Windows 10/11下,手把手教你用Python2和Git搞定GitHack(附常见错误解决)

Windows 10/11下Python2与Git环境搭建及GitHack实战指南 在网络安全和CTF竞赛领域&#xff0c;.git文件夹泄露是一个常见但危险的漏洞。GitHack作为一款专门针对此类漏洞的利用工具&#xff0c;能够帮助安全研究人员快速还原网站源代码。本文将详细介绍在Windows 10/11系统上配…...

Kafka基础篇

Kafaka安装和使用以及整和一、 安装&#xff08;docker&#xff09;1&#xff09;创建docker-compose.yml文件2&#xff09;测试二、 kafaka基础知识1&#xff09;kafaka核心架构2) 工作流程三、Spring Boot 整合Kafka1. 导入依赖 &#xff0c;配置yml文件2. API讲解2.1&#x…...