【Git 教程系列第 26 篇】Mac 升级系统到 Ventura 后,Git 公钥报 Permission denied 错误问题的解决方案

2023-11-11

这是【Git 教程系列第 26 篇】,如果觉得有用的话,欢迎关注专栏。


如果你是因为升级系统到 Ventura 后遇到的这个问题,可以直接看第三步的解决方案,前两步是我自己的写作习惯,只是记录一下这个过程,当然你也能从中读到更多的信息。

一:问题描述

因为项目的 Xcode 版本要更新到 14,我自己的 Mac 电脑系统版本是 Catalina 10.15.7 的,不兼容 Xcode 14 版本,所以只能升级 Mac 系统了,然后就升到了 Ventura 13.0.1。

升级后用 git pull 拉取代码的时候,提示让我输入密码,我以为是升级系统后的安全验证,就输入了密码。

我能确定输入的密码是正确的,但却提示

Permission denied, please try again(权限被拒绝,请重试).

然后又不信自的再次输入密码,第二次提示的和第一次一样,第三次系统认为的“输入错误”后,提示

Permission denied (publickey,password).权限被拒绝,还让我确认项目是否存在

如下图所示

在这里插入图片描述

情况也就是这么个情况,1 个小时前在公司项目拉取还是好好的呢,这不是开玩笑吗?盘它。

二:解决过程

  1. 重启,然而并没有用。
  2. 通过 vi /etc/ssh/sshd_config 查看和根据相关文章更改某些字段的值(如把 PermitRootLogin 的值由 no 改为 yes),然而并没有什么卵用。
  3. 既然它提示了权限问题,我就先去项目里查看远端里配置的 SSH Key 是不是出现了问题,然而没有问题。
  4. 最后就想着是不是需要重新配置一次 SSK Key,于是就重新配置了,然而还是没有用。

这也不行,那也不行,男人不能说自己不行啊。

然后就想着,难道是升级后,SSH 更改了验证方式?然后就找到了一篇文章,点击查看原文

文章里说的很清楚,为什么会引发这个问题,以及如何解决的,一种是兼容以前的 ssh-rsa 算法,另外一种是用 Ed25519 算法代替以前的 ssh-rsa 算法,我用的是后者,所以做下记录。

三:解决方案

既然是用 Ed25519 算法代替以前的 ssh-rsa 算法,所以就要删除掉远端的 SSH Key,重新用 Ed25519 算法配置一次公钥到远端就行了。

在终端执行命令 ssh-keygen -t ed25519 ,然后连续按 3 次 Enter 键,如下图所示

在这里插入图片描述

然后在本地的 .ssh 文件夹下会生成两个文件,其中 id_ed25519 文件中的内容就是我们需要添加到远端 SSH Key 的,

如下图所示

在这里插入图片描述

至于如何配置 SSH Key,针对不同的系统我也写过相关流程,链接如下

博客中写的很详细,不懂的一步一步根据提示来就行了。

至此,Mac 升级系统到 Ventura 后,Git 公钥报 Permission denied 错误问题的解决方案就说到这里了。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Git 教程系列第 26 篇】Mac 升级系统到 Ventura 后,Git 公钥报 Permission denied 错误问题的解决方案 的相关文章

随机推荐

  • 华为机试题87-密码强度等级

    描述 密码按如下规则进行计分 并根据不同的得分为密码进行安全等级划分 一 密码长度 5 分 小于等于4 个字符 10 分 5 到7 字符 25 分 大于等于8 个字符 二 字母 0 分 没有字母 10 分 密码里的字母全都是小 大 写字母
  • 华为OD机试 - 滑动窗口最大和(Java)

    题目描述 有一个N个整数的数组 和一个长度为M的窗口 窗口从数组内的第一个数开始滑动直到窗口不能滑动为止 每次窗口滑动产生一个窗口和 窗口内所有数的和 求窗口滑动产生的所有窗口和的最大值 输入描述 第一行输入一个正整数N 表示整数个数 0
  • Scrapy框架中的crawlspider爬虫

    1 crawlspider是什么 在spider中要寻找下一页的url地址或者内容的url地址 想想是否有简单的方法省略寻找url的过程 思路 从response中提取所有的满足规则的url地址 自动的构造自己requests请求 发送给引
  • ARP工作原理以及ARP欺骗、中间人攻击

    目录 什么是ARP ARP的作用是什么 ARP的工作原理 ARP欺骗 ARP欺骗 中间人攻击实验 什么是ARP ARP的作用是什么 ARP即地址解析协议 属于网络层 作用是根据已知的IP地址解析获得其对应的MAC地址 ARP的工作原理 AR
  • 深度解读:区块链技术+智能医疗的核心优势

    2017年以来 数字货币热潮席卷全球 走进了大众的视野 作为比特币底层技术的区块链也展现出了其颠覆不同行业的潜力 医疗行业被认为是区块链技术最有潜力的应用领域之一 随着全球数字化进程的高速发展 如何保障包含大量患者隐私的医疗数据不被泄露变得
  • 深入使用noexcept

    深入使用noexcept 简介 好处 坏处 适用场景 不适用场景 实验结果 总结 参考资料 简介 noexcept是C 11引入的 表明函数是否会抛出异常 正确使用它可以优化性能 错误使用则会带来麻烦 noexcept使用语法有两种 noe
  • cookie字符串转为CookieCollection

    string cookiestr uin 123456789 skey abcabc 参考 下例都无用 httpwebrequest AllowAutoRedirect false 禁止httpwebrequest自动跳转 string A
  • Java程序员:内事不决问百度,外事不决问谷歌,一遇面试就变捞

    前言 我还记得大学毕业刚入职那会儿 进了一家不大不小的公司 拿着一份仅仅能养活自己的薪水 做着日复一日的基操 聊天扯淡 优哉游哉 甚不快活 仍还记得 进入公司之初 一位公司的 老 程序员给我传输了一个经验 内事不决问百度 外事不决问谷歌 多
  • WinAPI: FindWindow、FindWindowEx - 查找窗口

    FindWindow lpClassName 窗口的类名 lpWindowName PChar 窗口的标题 HWND 返回窗口的句柄 失败返回 0 FindWindowEx 比 FindWindow 多出两个句柄参数 FindWindowE
  • SQL、presto将一对多出现重复的字段新添一列表示

    SQL presto将一对多出现重复的字段新添一列表示 例如一个用户 id 在多个渠道都有授信金额 amount 我希望展示出来这个用户在所有渠道的授信金额 但 select id amount from table 可能出现的结果是 一个
  • 【笔记】 C++中 Prefix/Suffix of a Literal

    C Primer English Version Page40 Table 2 2 是需要记忆一下的 有些记不住 就记了下笔记 Character and Character String Literals Prefix Meaning T
  • 照片生成3D虚拟数字人,虚拟形象主播搭建(软件+教程)

    1 一张照片快速生成3D虚拟数字人 无需建模和动画基础 2 真人驱动数字人 数字人代替真人出镜 真人无需露脸也能轻松做直播 3 形象丰富 角色自定义 场景自定义 可以每天都换着花样的直播 5 操作简单 最重要的是不需要动作捕捉设备 5 适用
  • 让专注的思维成为习惯

    朱自清在 匆匆 中曾描述 洗手的时候 日子从水盆里过去 吃饭的时候 日子从饭碗里过去 默默时 便从凝然的双眼前过去 我想说 当我们思考一天时间都用来做什么的时候 真的发现暗时间很多 真正的用于学习or工作的时间并不多 下面是我统计某一天时间
  • Java中的数组复制:System.arraycopy()方法

    arraycopy 方法中有五个参数 第一个 源数组 第二个 源数字的复制起始位置 第三个 目标数组 第四个 数字的起始位置 第五个 复制的长度 public class ArrayTest04 public static void mai
  • 在 Linux 文件系统中使用 attr 添加扩展属性

    我使用开源的 XFS 文件系统是为了其扩展属性带来的小小便利 扩展属性是一种为我的数据添加上下文的独特方式 文件系统 是一个描述你的计算机怎样跟踪你创建的所有文件的完美词语 你的计算机存储有大量的数据 无论是文档 配置文件还是数以千计的照片
  • 以太网相关

    1 隔离变压器作用 信号传输 阻抗匹配 波形修复 信号杂波抑制和高电压隔离作用 2 MAC到PHY常用接口种类 有哪些信号 多少个信号 以太网PHY MAC接口模式 RGMII RMII MII SGMII SMII GMII XGMII
  • 服务器芯片和超算芯片,英特尔芯片将挑战Nvidia GPU和谷歌 TPU

    英特尔芯片似乎有了一些明显的软肋 其中之一就是缺乏高端图像处理器 而这对游戏 虚拟实境和机器学习都极为重要 但英特尔也确实有两个强大的替代选择 在机器学习和超算领域迎战GPU等极具竞争性的芯片 2018年 英特尔可能会推出一个更快 更节能的
  • 使用mybatis来操作oracle

    1 使用spring的初始化工具来构建项目 2 添加依赖 3 项目结构 4 详细文件 4 1配置文件 server port 8888 spring datasource driver class name oracle jdbc driv
  • 网络安全进阶篇之流量加密(十三章-2)MSF流量加密躲避检测

    文章目录 一 为什么要加密 二 创建证书 三 上线MSF 四 抓取流量测试 五 不上线的情况 5 1 经过测试win7系统无法上线 5 2 看看配置是否正确 一 为什么要加密 为了防止主机被入侵 现在大部分的内网环境都装有流量审计工具 专门
  • 【Git 教程系列第 26 篇】Mac 升级系统到 Ventura 后,Git 公钥报 Permission denied 错误问题的解决方案

    这是 Git 教程系列第 26 篇 如果觉得有用的话 欢迎关注专栏 注 如果你是因为升级系统到 Ventura 后遇到的这个问题 可以直接看第三步的解决方案 前两步是我自己的写作习惯 只是记录一下这个过程 当然你也能从中读到更多的信息 文章