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

这篇具有很好参考价值的文章主要介绍了【Git 教程系列第 26 篇】Mac 升级系统到 Ventura 后,Git 公钥报 Permission denied 错误问题的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是【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).权限被拒绝,还让我确认项目是否存在

如下图所示

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

情况也就是这么个情况,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 键,如下图所示

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

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

如下图所示

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

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

  • Mac 配置 SSH-Key
  • Windows 配置 SSH-Key

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

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

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

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。文章来源地址https://www.toymoban.com/news/detail-429579.html


结束语

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

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。

到了这里,关于【Git 教程系列第 26 篇】Mac 升级系统到 Ventura 后,Git 公钥报 Permission denied 错误问题的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mac系统spss26软件下载及安装教程

    下载链接: 链接: https://pan.baidu.com/s/1ucIMo83649gbju-ALUfenw 提取码: tuk6 安装教程: 先把打开电脑终端,将以下代码输入终端: ​​​​​​​ 打开电脑系统偏好设置,点击安全性与隐私,可以看到有“任何来源”选项 双击spss26.dmg文件 双击bin文件夹打开,把lservrc文件拖到bin文

    2024年02月12日
    浏览(130)
  • 使用gitee上传代码报错:git@gitee.com: Permission denied (publickey),如何配置GitEE公钥

    git@gitee.com: Permission denied (publickey). Could not read from remote repository.  Please make sure you have the correct access rights and the repository exists. Permission denied (publickey) 没有权限的publickey(公锁) ,出现这错误一般是以下两种原因: 客户端与服务端未生成 ssh key 客户端与服务端的ssh key不匹配 找到

    2024年02月05日
    浏览(64)
  • github 配置了公钥依旧提示git@github.com‘s password: Permission denied, please try again

    在github上添加密钥后 输出如下 在 HTTPS 端口使用 SSH 有时,防火墙会完全拒绝允许 SSH 连接。 如果无法选择使用具有凭据缓存的 HTTPS 克隆,可以尝试使用通过 HTTPS 端口建立的 SSH 连接克隆。 大多数防火墙规则应允许此操作,但代理服务器可能会干扰 如果这样有效,万事大吉

    2024年02月15日
    浏览(77)
  • Mac环境下git生成SSH公钥

    1.进入.ssh目录 打开Mac终端(Terminal),输入以下命令: cd ~/.ssh 2.查看是否有已存在的公钥 输入以下命令查看目录下的所有文件 ls 检查目录下是否有名为id_rsa.pub的文件。 如果已经存在且不需要新的公钥,就可以直接打开该文件,获取到公钥。 输入以下命令打开文件: cat id_

    2024年02月10日
    浏览(43)
  • 升级macOS Ventura 16 之后出现系统卡住鼠标圈圈问题

    最终解决方案:使用第三方输入法,如微信键盘、搜狗输入法取代自带的简体拼音输入法直接解决 最终解决方案:使用第三方输入法,如微信键盘、搜狗输入法取代自带的简体拼音输入法直接解决 最终解决方案:使用第三方输入法,如微信键盘、搜狗输入法取代自带的简体

    2023年04月08日
    浏览(49)
  • 升级macOS 13 Ventura 系统后打开应用软件提示已损坏

    刚升级 macOS 13 Ventura 的小伙伴运行 App 会提示提示【xxx已损坏,无法打开】、【无法打开“xxx”,因为“安全策略”已设为“宽松安全性”】,这是由于升级到13系统的安全选项被重置了。下面就教大家如何修复。 xxx软件已损坏,无法打开 无法打开“xxx”,因为“安全策略”

    2024年02月04日
    浏览(137)
  • mac系统安装git 详细教程

    记录一下mac系统安装git环境 打开终端输入git --version git官网下载界面https://git-scm.com/download/mac 通过官网介绍我们得知安装git有下面几种方式,我们下面会通过Homebrew的方式进行安装 可参考本人写的第一篇http://t.csdn.cn/XlZ1M mac m1芯片安装Homebrew,里面有详细介绍 M1芯片ARM版Homeb

    2023年04月08日
    浏览(73)
  • mac系统 拉取vue项目启动时报错:: Permission denied

    1,从github拉取的vue项目启动时npm run dev报错,自己试了很多命令,主要还是细心一点对比查看自己目录就好了, 解决方式: 2,这是因为没有操作权限,只需要在项目下终端执行以下命令即可,注意对比自己目录名已经圈出来了 chmod 777 node_modules/.bin/vue-cli-service 3,再次输入

    2024年02月16日
    浏览(47)
  • Mac升级Git

    安装新版idea 显示git版本太低 所以记录下升级git的方法 brew install git 可能出现no such file 报错 找到报错上一行 如 手动下载gettext brew install gettext 重新执行 brew install git 出现如下显示 则表明下载成功 在终端中查看我们的 git 指向和版本信息。 % which git /usr/local/bin/git % git --vers

    2024年02月05日
    浏览(41)
  • MLC-LLM 部署RWKV World系列模型实战(3B模型Mac M2解码可达26tokens/s)

    我的 ChatRWKV 学习笔记和使用指南 这篇文章是学习RWKV的第一步,然后学习了一下之后决定自己应该做一些什么。所以就在RWKV社区看到了这个将RWKV World系列模型通过MLC-LLM部署在各种硬件平台的需求,然后我就开始了解MLC-LLM的编译部署流程和RWKV World模型相比于MLC-LLM已经支持的

    2024年02月10日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包