如何使用Github CLI(gh)登出所有设备上的已登录Github账户?
操作方法
通过gh auth login生成的是独立的OAuth访问凭证,和你删除的SSH Keys权限相互独立,需要单独撤销凭证实现远程登出,操作步骤如下:
- 首先在你当前可控的可信设备上登录gh,运行
gh auth status确认当前登录的是目标账户,避免操作错账号 - 运行
gh auth token list查看当前账户下所有gh生成的活跃授权凭证,你可以根据设备名、创建时间定位到旧工作设备对应的凭证条目 - 如果你仅需要登出特定设备:运行
gh auth revoke <对应凭证的token值或设备ID>即可作废该设备的登录权限 - 如果你需要一次性登出所有非当前设备的gh登录:直接运行
gh auth revoke --all,该操作不会影响你当前正在使用的本地gh会话,其他所有设备上的gh授权都会立即失效,后续访问时会提示需要重新登录
补充说明
- 撤销操作不可逆,被作废的凭证无法恢复,后续需要在其他设备使用gh时重新走
gh auth login流程授权即可 - 如果你已经无法在本地登录gh操作,也可以通过GitHub网页端设置页的「已授权OAuth应用」栏目找到GitHub CLI,手动撤销对应授权
内容的提问来源于stack exchange,提问作者emppeak
相关产品推荐
相关产品推荐

