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日
    浏览(16)
  • 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日
    浏览(9)
  • Mac M2 Ventura(13.3) 新机 安装Cocoapods

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

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

    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日
    浏览(9)
  • Mac Ventura 13.0 设置在访达中直接打开终端

    Mac Ventura 13.0 设置在访达中直接打开终端

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

    2023年04月08日
    浏览(14)
  • 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日
    浏览(8)
  • 巨神奇,2013年的老Mac,竟直接装上macOS Ventura 13.1 Beta版

    巨神奇,2013年的老Mac,竟直接装上macOS Ventura 13.1 Beta版

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

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

    电脑网络访问正常却显示无法连接到Internet?

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

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

    win10 WLAN可以上网但显示无法连接到Internet

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

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

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

    2024年01月16日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包