解决 Git Error: Could could not read Username for 'https://github.com'
文章目录
背景
在尝试更新 Homebrew 时遇到以下错误:
|
|
问题排查
一开始以为是 Homebrew 本身的问题, 但运行 brew doctor
没有报异常和错误。 Homebrew 使用的是 git repo(从错误信息中可以看出),我想可能是 git repo
或 git 本身的问题。可以通过 cd $(brew --repo)
跳到 repo 文件夹。
经过调研, 发现问题的根本原因是 git 使用 https 进行身份验证,并且已经启用了 2FA。 可以通过强制 git 使用 SSH 协议来解决:
|
|
完成上面的 git 设置后, 使用存放在 ~/.ssh
文件夹下的 keys 做身份认证, 关于如何配置 git 的 ssh_key,可以参考: Adding a new SSH key to your GitHub account