文章来源:MacOS Oh-My-Zsh 更新失败
1. 问题
在尝试更新Oh My Zsh时发现迟迟无法更新成功,几分钟后跳出错误提示:
$ omz update
Updating Oh My Zsh
fatal: unable to connect to github.com:
github.com[0: 140.82.114.3]: errno=Operation timed out
设备型号:MacBook Pro (13-inch, M1, 2020)
系统版本:macOS Montery 12.4
2. 解决方案
在网上苦苦搜寻了很久,最终在掘金找到了成功的解决办法
以下内容来自 文首链接
直接在终端执行以下命令:
cd $ZSH
:进入ZSH
的目录。git remote set-url origin "https://github.com/ohmyzsh/ohmyzsh.git"
:修改远程仓库的地址。
原仓库地址:git://github.com/ohmyzsh/ohmyzsh.git
更改后的仓库地址:https://github.com/ohmyzsh/ohmyzsh.git
只需要将原有的 git
协议的仓库地址修改为 https
的即可。
更新完仓库地址以后,执行 omz update
即可更新成功。
3. 问题原因
GitHub
官方为了提高 git
协议的安全性,所以从 2022-03-15 以后将不再支持未加密的 git
协议(unencrypted Git protocol
)。所以如果你还是使用老的 git
协议去更新 Oh-My-Zsh
就会出现这个错误,这个时候只需要将仓库地址更新为 https
协议即可。
详情可以参考这篇文章:GitHub Blog about Git protocol security