oh-my-zsh 更新失败(omz update error)
$ omz update
Updating Oh My Zsh
fatal: remote error:
The unauthenticated git protocol on port 9418 is no longer supported.
Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.
There was an error updating. Try again later?
由提示文案可知,应该是说不再支持未授权的git协议了,
解决方案如下
-
将你本地电脑上的ssh公钥保存到你的github下 (个人头像 -> 设置 -> SSH and GPG keys -> New SSH key)
如果本地还没有ssh公钥的可参考本文章 -
将协议git换成https也可
查看配置文件 ~/.zshrc可知,其实oh-my-zsh 就安装在本地的 ~/.oh-my-zsh下面,下面有git clone之后的整套源码- 直接修改
git remote set-url origin https://github.com/ohmyzsh/ohmyzsh.git
- 先删后添
git remote remove origin
git remote add origin https://github.com/ohmyzsh/ohmyzsh.git
- 编辑配置文件
进入.git目录,编辑config ,找到 url = 这一行, 将url的值修改为https的地址即可
- 直接修改
[remote "origin"]
url = https://github.com/ohmyzsh/ohmyzsh.git
fetch = +refs/heads/*:refs/remotes/origin/*