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协议了,

解决方案如下

  1. 将你本地电脑上的ssh公钥保存到你的github下 (个人头像 -> 设置 -> SSH and GPG keys -> New SSH key)
    如果本地还没有ssh公钥的可参考本文章

  2. 将协议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/*
posted @ 2022-04-24 10:22  古龙•历山大亚  阅读(1523)  评论(0编辑  收藏  举报