Mac升级Ventura 13.X后无法执行Git操作,显示无法连接到到仓库。

这篇具有很好参考价值的文章主要介绍了Mac升级Ventura 13.X后无法执行Git操作,显示无法连接到到仓库。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原因

原因可能为:升级系统后,Ventura系统附带OpenSSH_9.0p1禁用了基于SHA-1哈希算法的 RSA 签名。

https://www.droidwin.com/ssh-not-working-in-macos-ventura-fix/

用户可以终端查看当前openssh版本,该问题常见于>8.8版本时。

ssh -V

解决方法:

1、在生成公钥的~/.ssh文件夹下,

vim config

2、注意:config文件没有后缀,文件末尾中添加如下内容:

Host *
	HostkeyAlgorithms +ssh-rsa
	PubkeyAcceptedKeyTypes +ssh-rsa

有些用户修改~/.ssh配置文件不生效的情况,可能是配置了Host的配置。可以尝试添加上述配置到系统/etc/ssh/ssh_config文件解决。

更推荐的秘钥加密形式

以上是rsa算法密钥的情况下的解决办法,现在更推荐ED25519算法来生成密钥。因为rsa有缺陷

1.查看已存在的SSH密钥

在生成新的 SSH 密钥前,请先确认是否需要使用本地已生成的SSH密钥,SSH 密钥对一般存放在本地用户的根目录下。

在你的计算机命令行中执行以下语句,判断是否已经存在本地公钥。如果返回一长串以 ssh-ed25519 或 ssh-rsa 开头的字符串, 说明已存在本地公钥,你可以跳过「生成 SSH 密钥」步骤。

算法类型 公钥 私钥 命令
ED25519(推荐) id_ed25519.pub id_ed25519 ssh-keygen -t ed25519
RSA id_rsa.pub id_rsa ssh-keygen -t rsa
ECDSA id_ecdsa.pub id_ecdsa ssh-keygen -t ecdsa

Linux、Mac 可以直接使用以下命令查看已生成的公钥,Windows 用户在 WSL(需要 windows10 或以上)或 Git Bash下使用以下命令查看已生成公钥:

ED25519 算法

cat ~/.ssh/id_ed25519.pub

RSA 算法

cat ~/.ssh/id_rsa.pub

ECDSA 算法

cat ~/.ssh/id_ecdsa.pub
2.生成 SSH 密钥 (以ED25519算法为例)

如果本地没有已存在的SSH密钥,或需要生成新的 SSH 密钥,请按如下步骤操作:

1、打开终端( windows 请使用 WSL或 Git Bash);

2、运行ssh-keygen -t,然后输入密钥算法类型和可选的注释。这个注释会出现在.pub文件中(与认证无关),一般可使用邮箱作为注释内容。

# 如果不想添加注释的话,输入下面的命令,一路回车即可。
ssh-keygen -t ed25519

密钥默认生成路径:/home/user/.ssh/id_ed25519,公钥与之对应为:/home/user/.ssh/id_ed25519.pub文章来源地址https://www.toymoban.com/news/detail-535273.html

3.设置config
$ vim ~/.ssh/config

# 写入如下的内容,以下三种类型选一个即可,不允许全部存在。
# 「+」后面的算法类型,可以看一下生成的id_rsa.pub|id_ed25519.pub|id_ecdsa.pub中的前缀
# *************************(重要)*************************

# 注:Host * 只是为了便捷操作,如本地有jumper等配置,建议指定具体的域名,例如Host git.sankuai.com | Host git.dianpingoa.com 依据你的ssh链接来配置即可。
# rsa
Host *
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedKeyTypes +ssh-rsa
    
# ed25519
Host *
    HostkeyAlgorithms +ssh-ed25519
    PubkeyAcceptedKeyTypes +ssh-ed25519
    
# ecdsa
Host *
    HostkeyAlgorithms +ecdsa-sha2-nistp256
    PubkeyAcceptedKeyTypes +ecdsa-sha2-nistp256
   
   
$ rm -rf ~/.ssh/known_hosts

$ git fetch origin
# 根据提示输入yes

到了这里,关于Mac升级Ventura 13.X后无法执行Git操作,显示无法连接到到仓库。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 升级macOS 13 Ventura 系统后打开应用软件提示已损坏

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

    2024年02月04日
    浏览(99)
  • Mac m2 Ventura(13.4)安装Cocoapods

    1.执行命令  报错:You don\\\'t have write permissions for the /Library/Ruby/Gems/2.6.0 directory 非常不推荐 sudo 安装!!! 2.安装新的homebrew(参考 官网 https://github.com/homebrew/install#uninstall-homebrew) 首先卸载: 然后安装新的  注意科学上网 或者配置 hosts 185.199.108.133 raw.githubusercontent.com 3.使用ru

    2024年02月11日
    浏览(31)
  • Mac M2 Ventura(13.3) 新机 安装Cocoapods

    1.执行命令: 因为是新机,内置的ruby版本是(2.6.0)太低,会报错 所以需要安装新的ruby版本 2.如果已经安装了低版本的homebrew,可以先卸载:         卸载:         安装最新版本: 因为是外网所以需要设置VPN,或者修改电脑配置 hosts文件,添加: 3.使用 homebrew 安装 最新

    2024年02月13日
    浏览(40)
  • MacBook Pro 16 M1 Max 升级 macOS Ventura 13.5 兼容测评

    今天给大家带来了 MacBook Pro 16 M1 Max 升级 macOS Ventura 13.5 兼容 100 挑战赛 的视频,现在充电头再以文章的形式呈现给大家,让大家更清楚、直白的了解这款笔记本在升级系统后的兼容性如何。 MacBook Pro 16 M1 Max 配置了 140W 的 MagSafe 充电口,支持PD3.1快充协议,搭配原厂 MagSafe 充

    2024年02月14日
    浏览(30)
  • Mac Ventura 13.0 设置在访达中直接打开终端

    Mac 13.0 (Ventura) 之前的版本,可以直接在文件夹上点击右键,选择在当前位置打开新的终端标签或者窗口。更新到 13.0 版本后点击右键没有相应选项了。 参考针对以前版本的设置方法: Mac如何快速从访达进入终端,我找到了 13.0 的设置方法。 0. 打开设置,在左上角搜索栏搜素

    2023年04月08日
    浏览(34)
  • macOS Ventura 13.5.1 上 lrzsz无法使用的问题

    最近更新了版本从macOS12.4更新到了13.5.1,发现lrzsz无法使用了,具体表现形式是rz选完文件后卡在那个 rz waiting to receive.**B0100000023be50 ,或者sz后卡在 **B0100000 。 一开始怀疑的是expect的问题,因为我是自己写了一个脚本快速登录到跳板机上使用的,然后各种重装zmodem和重新设置

    2024年02月09日
    浏览(30)
  • 巨神奇,2013年的老Mac,竟直接装上macOS Ventura 13.1 Beta版

    上期这篇文章《终于,老Mac可以跨级安装macOS Ventura了》中,我说了通过OpenCore Legacy Patcher可以跨级安装macOS Ventura,但却没给出一个切实的解决方法。本期我就说一下跨级安装的方法。 官方的安装方法是USB抹盘安装的,特别麻烦,不用听它的,其实还有更优的解决方法。 首先

    2024年02月05日
    浏览(28)
  • 电脑网络访问正常却显示无法连接到Internet?

    电脑网络访问正常却显示无法连接到Internet怎么办?其实不少的用户都有遇到过这样的情况,下面小编就给大家整理了相关的解决办法,快来看看吧。 解决办法: 1、右击网络图标,打开网络连接。 2、右击网络图标,打开【属性】窗口。 3、点击上面的【配置】按钮。 4、打

    2024年02月11日
    浏览(36)
  • win10 WLAN可以上网但显示无法连接到Internet

    1.按windows键 输入 regedit 进入注册表 2.HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNlaSvcParametersInternet 3.编辑EnableActiveProbing 选项,将数据值为1修改为0 4.重启电脑

    2024年02月07日
    浏览(36)
  • 解决Mac MongoDB连接问题:无法连接到服务器127.0.0.1:27017的错误

    MongoDB是一种流行的开源数据库系统,广泛用于开发和维护现代应用程序。在使用MongoDB的过程中,有时您可能会遇到连接问题,其中一个常见的问题是在Mac上无法连接到本地MongoDB服务器(127.0.0.1:27017)。这种错误可能会导致应用程序无法正常运行,因此需要尽快解决。 在本文

    2024年01月16日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包