如何移除已登录服务器对GitHub私有仓库的访问权限?
解决GitHub已登录服务器的访问权限移除问题
撤销OAuth授权应用
登录GitHub账号,进入「Settings」→「Applications」→「Authorized OAuth Apps」,找到「GitHub CLI」对应的条目,点击「Revoke」。这会直接失效所有通过gh CLI创建的登录会话,包括那台你无法访问的服务器上的授权。清理个人访问令牌(PAT)
进入「Settings」→「Developer settings」→「Personal access tokens」→「Tokens (classic)」,删除所有未在使用的令牌;如果不确定哪些是服务器上用过的,直接批量撤销所有令牌,之后按需重新生成新的令牌。移除可访问服务器的本地凭据
针对你还能操作的那台服务器,执行以下操作清除保存的HTTPS凭据:- Linux/macOS:先执行
git config --global --unset credential.helper取消凭据助手,再根据系统删除存储的凭据——比如macOS打开钥匙串访问,删除所有GitHub相关条目;Linux若用gnome-keyring,找到对应凭据删除。 - Windows:打开「凭据管理器」,找到「Windows凭据」里的GitHub相关条目并删除。
- Linux/macOS:先执行
额外安全加固
- 开启账号的双因素认证(2FA),从根源提升账号安全等级。
- 检查「Settings」→「SSH and GPG keys」,删除所有未知或不再使用的SSH密钥,防止非授权的SSH访问。
- 排查所有私有仓库的「Collaborators」列表,确保没有可疑的访问权限配置。
内容的提问来源于stack exchange,提问作者Matti
相关产品推荐
相关产品推荐

