解决拉取多个不同git项目下的ssh问题

目录

一、情况背景

二、私钥不匹配报错

三、密钥生成

        3.1、单git仓库生成

        3.2、多git仓库生成


一、情况背景

        简单来讲,就是不同的git仓库需要有对应不同的ssh私钥。公钥需要在git仓库的ssh页面配置后,才能正常的提交拉取仓库代码。否则会因为公钥不匹配而报错。一般来说,git仓库的ssh key的配置在:我的—settings—ssh key。

二、私钥不匹配报错

        如若私钥和git仓库配置的公钥不匹配,那么就无法进行拉取提交代码。使用idea等工具操作远程git仓库,那么git console会输出如下图的报错。

        一般出现这种情况的大概率是同时使用了两种及以上的git仓库,如github和gitlab。解决方法就是生成两份公钥和私钥即可,然后再去对应的git ssh页面进行配置。

git clone xxxx
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:0ga5tdL1I49aoKBp0qwakGwnO9/YAyiW9XPw4oCHYqk.
Please contact your system administrator.
Add correct host key in /c/Users/dell/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /c/Users/dell/.ssh/known_hosts:3
ECDSA host key for xxx.xx.x.xx has changed and you have requested strict checking.
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

三、密钥生成

        3.1、单git仓库生成

1、cmd打开输入:ssh-keygen -t rsa -C "xxxx@qq.com" 后,一直回车直至看到如下内容。
The key's randomart image is:
+---[RSA 3072]----+
|          ...    |
|     .   . o     |
|    E o.o o      |
|     o.o+.o.     |
|    . ooSBo*     |
|   o .. o=O .    |
|    o. .o*.+     |
|     ..o=+* o .  |
|   .o.o=**=oo+   |
+----[SHA256]-----+
2、进入 C:\Users\dell\.ssh 查看对应的公钥私钥,其中id_rsa为私钥,id_rsa.pub为公钥。
3、复制公钥(id_rsa.pub)到git仓库的ssh页面进行配置。

        3.2、多git仓库生成

        如若需要使用多git仓库来管理代码,那么需要生成多个公钥私钥来对应。本文就拿两个(github、gitlab)仓库举例。

ssh-keygen -t rsa -C "xxx@qq.com"
ssh-keygen -t rsa -f c:\users\dell\.ssh\id_rsa.github -C "xxx@163.com"c:\users\dell\.ssh id_rsaid_rsa.pubid_rsa.githubid_rsa.github.pub
拷贝对应的公钥(.pub文件)到git仓库的ssh配置页面中进行配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/5074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为L410终端及麒麟KOS上如何安装安卓应用

原文链接:华为L410终端及麒麟KOS上如何安装安卓应用 Hello,大家好啊!随着移动应用的普及,越来越多的用户希望在个人电脑上运行安卓应用,以便更好地整合工作和生活中的信息。特别是在华为L410终端和麒麟KOS操作系统上&a…

在线教程|零门槛部署 Llama 3,70B 版本只占 1.07G 存储空间,新用户免费体验 8B 版本

4 月 18 日,Meta 宣布开源 Llama 3,这个号称「迄今为止最好的开源大模型」一经发布,立刻引爆科技圈! 发布当天恰逢斯坦福大学教授、AI 顶尖专家吴恩达的生日,作为 AI 开源倡导者,他激动地发文表示&#xff…

亿图图示使用教程

亿图图示是一款强大的图形绘制工具,可以用于创建流程图、思维导图、组织结构图等多种类型的图表。下面是一些基本的使用教程: 下载和安装:首先,你需要在官方网站上下载亿图图示的安装包,然后按照提示进行安装。 新建项…

Tesla P4终于在DL580 Gen9上面跑起来了!

正文共:666 字 11 图,预估阅读时间:1 分钟 跌跌撞撞,从Tesla M4终于走到了Tesla P40,显存从4 GB到8 GB,最后再到24 GB,真是不容易。 回顾一下,Tesla M4是最早开始搞的,经…

CI/CD:基于kubernetes的Gitlab搭建

1. 项目目标 (1)熟悉使用k8s环境搭建Gitlab (2)熟练应用Gitlab基本配置 2. 项目准备 2.1. 规划节点 主机名 主机IP 节点规划 k8s-master 10.0.1.1 kube_master k8s-node1 10.0.1.2 kube_node k8s-node2 10.0.1.3 k…

eureka报错:链接8761被拒绝

eureka报错:链接8761被拒绝 来龙去脉 在idea环境中运行没有问题 我的配置是: server: port: 8001 spring: application: name: registry-server eureka: instance: hostname: localhost client: fetch-registry: false register-with-eureka: false …

rust语言tokio库spawn, blocking_spawn等的使用

目录 tokio的spawn以及spawn_blocking的使用tokio::task::spawn方法解析tokio::task::spawn_blocking()方法解析 时间会遗忘一切 最后更新时间2024.04.29 tokio版本: tokio的spawn以及spawn_blocking的使用 tokio::task::spawn方法解析 tokio的实现原理以及源码…

【AI心理咨询测评】一年后,AI心理咨询的路还有多远?——5例AI模型心理咨询能力测评对比

前言 随着GPT横空出世,AI心理健康的市场开始逐渐被开拓。有人联想到线上以GPT作为基础,开发可线上心理咨询的AI,例如国内的聆心智能。然而,这一想法也遭到了无数人的质疑:“连聊天都尚不能很好完成,去做心…

第⑰讲:Ceph集群各组件的配置参数调整

文章目录 1.Ceph集群各组件的配置文件1.1.Ceph各组件配置方式1.2.ceph临时查看、修改配置参数的方法 2.调整Monitor组件的配置参数删除Pool资源池2.1.临时调整配置参数2.2.永久修改配置参数 1.Ceph集群各组件的配置文件 1.1.Ceph各组件配置方式 Ceph集群中各个组件的默认配置…

【Jenkins】持续集成与交付 (一):深入理解什么是持续集成?

🟣【Jenkins】持续集成与交付 (一):深入理解什么是持续集成? 1、软件开发生命周期与持续集成2、 持续集成的流程3、持续集成的好处4、Jenkins的应用实践5、结语💖The Begin💖点点关注,收藏不迷路💖 1、软件开发生命周期与持续集成 软件开发生命周期(SDLC)是指软…

C语言:项目实践(贪吃蛇)

前言: 相信大家都玩过贪吃蛇这款游戏吧,贪吃蛇是久负盛名的游戏,它也和俄罗斯方块,扫雷等游戏位列经典游戏的行列,那贪吃蛇到底是怎么实现的呢? 今天,我就用C语言带着大家一起来实现一下这款游戏…

微软如何打造数字零售力航母系列科普04 - 微软联合Adobe在微软365应用程序中工作时推出新的生成式AI功能

微软和Adobe正在合作,将情境营销见解和工作流程引入微软Copilot,以提供生成的人工智能功能,使营销人员和营销团队能够在自然的工作流程中实现更多目标。 这些新的集成功能将在生产力和协作工具(如Outlook、Teams和Word&#xff0…

【事业单位专场】联考、省市统考、单独招考

一、考编概述 1、事业单位类别 事业单位是指由国家出资或委托管理的公共机构,其主要职能是为社会提供公共服务。在中国,事业单位覆盖了科研、教育、文化和卫生等多个领域,并且有着不同的类型。以下是一些主要的分类: 教育事业单…

Runtime.getruntime.exec注意事项

Runtime.getruntime.exec注意事项 1.普通使用--简单命令2.指定文件下执行命令注意事情(有过滤脚本)注意事项2 1.普通使用–简单命令 Runtime.getruntime.exec(command); // 可以是命令本身(ls)或者是脚本(/usr/local/test.sh)String command "ls&…

NLP(10)--TFIDF优劣势及其应用Demo

前言 仅记录学习过程,有问题欢迎讨论 TF*IDF: 优势: 可解释性好 可以清晰地看到关键词 即使预测结果出错,也很容易找到原因 计算速度快 分词本身占耗时最多,其余为简单统计计算 对标注数据依赖小 可以使用无标注语…

【状态机dp 状态压缩 分组】1994. 好子集的数目

本文涉及知识点 动态规划汇总 动态规划 状态机dp 状态压缩 分组 LeetCode1994. 好子集的数目 给你一个整数数组 nums 。如果 nums 的一个子集中,所有元素的乘积可以表示为一个或多个 互不相同的质数 的乘积,那么我们称它为 好子集 。 比方说&#xff…

离散数学之命题逻辑思维导图+大纲笔记(预习、期末复习,考研,)

大纲笔记: 命题逻辑的基本概念 命题与联结词 命题 命题是推理的基本单位 真命题,假命题 特征 陈述句 唯一的真值 是非真即假的陈述句 非命题 疑问句 祈使句 可真可假 悖论 模糊性 三个基本概念 复合命题 真值取决于原子命题的值和逻辑联结词 原子命题 逻…

基于SSM的考研助手系统(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的考研助手系统(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring Spri…

【Java】图书管理系统 介绍与实现

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! 1.介绍 图书馆作为知识的殿堂和学术的中心,其管理系统不仅是图书馆管理的必备工具,更是为用户提供优质、高效服务的重要保障,促进了知识的传播和学术的发展。随着…

k8s部署在虚拟机和物理机区别

在Kubernetes中,部署应用程序的主要区别在于你的基础设施类型。在虚拟机(VM)上部署Kubernetes集群与在物理机上部署Kubernetes集群的主要区别在于资源的隔离方式。 虚拟机: 优点:资源可以被隔离,所以如果你…