如何解决gh auth login --web认证时GITHUB_TOKEN环境变量冲突问题?
解决GitHub CLI Web登录认证的步骤
- 先临时清除当前shell会话的GITHUB_TOKEN环境变量,执行:
unset GITHUB_TOKEN - 接着运行web登录命令,按照提示在浏览器中完成授权操作:
gh auth login --web -h github.com - 登录完成后,处理
.zshrc中的环境变量配置:- 若后续希望GitHub CLI优先使用本次登录的本地认证(而非环境变量里的token),打开
~/.zshrc文件,找到export GITHUB_TOKEN=ghp_************************************这一行,在开头添加#注释掉该行,或者直接删除。 - 执行以下命令让配置变更生效:
source ~/.zshrc
- 若后续希望GitHub CLI优先使用本次登录的本地认证(而非环境变量里的token),打开
- 验证认证是否成功:运行
gh copilot explain "sudo apt-get",如果不再弹出Error: No valid GitHub CLI OAuth token detected错误,说明登录认证已生效。
内容的提问来源于stack exchange,提问作者Ivone Djaja
相关产品推荐
相关产品推荐

