Git账号被盗之后怎么办?权限应急管理预案

夜芳君_2503

夜芳君_2503

2026-11-04

521人浏览

原创

立即撤销所有个人访问令牌(PAT)和SSH密钥,并取消OAuth应用及GitHub App授权,再逐项核查组织成员、审计日志、CI/CD密钥、Webhook及子模块等潜在残留权限。

git账号被盗之后怎么办?权限应急管理预案

Git账号被盗后,不能只改密码、删仓库或拉黑设备——这些动作无法阻止攻击者继续用已获取的凭据操作你的仓库、组织和集成服务。真正要做的,是立即切断所有可用入口,再逐层确认残留权限是否已被滥用。

立刻撤销所有个人访问令牌(PAT)和 SSH 密钥

GitHub、GitLab 等平台的账号盗用,90% 的后续破坏不是靠密码本身,而是靠已授权的长期凭证。攻击者登录后第一件事就是生成新 PAT 或导出已有密钥,用于自动化操作、窃取私有仓库、篡改 CI/CD 流水线。

  • 进入 Settings → Developer settings → Personal access tokens,点击 Revoke 清空全部有效 token;不要选“Expires”,直接撤销
  • 检查 SSH keys 列表,删除所有非本人添加、命名模糊(如 work-laptop、ubuntu-2024)或创建时间异常的密钥
  • 如果使用了 GitHub App 或 OAuth Apps(比如 VS Code 插件、Jira 集成),也在 Authorized OAuth Apps 里一并取消授权

注意:git config --global user.name 和 user.email 不是安全边界,改了没用;重点盯的是能执行 git push、gh repo create、curl -H "Authorization: Bearer ..." 的凭据。

检查组织级权限是否被悄悄授予

攻击者拿到账号后,常会利用“组织成员邀请”漏洞或管理员疏忽,把自己加进高权限组。尤其当你是 Organization Owner 或 Billing Manager 时,风险极高。

  • 逐个进入你所属的每个 Organization → Settings → Members,筛选 Role 为 Owner 或 Billing manager 的成员,确认是否全是可信人员
  • 查看 Settings → Audit log(需 Owner 权限),搜索关键词:org.add_member、org.update_member、org.remove_member,时间范围设为过去 7 天
  • 如果发现异常邀请记录(比如邀请自己为 Owner、或邀请陌生邮箱),立即 Remove 并检查该账号是否已创建新仓库、添加 webhook、修改 secrets

GitHub 的 audit log 默认保留 90 天,但免费版 Organization 不开放此功能——如果你没开通 GitHub Enterprise,现在就该升级或改用 GitLab 自建实例来获得完整审计能力。

GitHub操作助手
GitHub操作助手

用大白话操作当前项目的 Git/GitHub——配置 GitHub(装 gh CLI + 登录 + 建仓库)、备份、拉取下载、查询历史、回滚代码、管理分支。当用户用日常语言表达 git 意图时触发(例如"git备份一下""git下载项目""git拉下来""git看看我改了啥""git回退到上一个版本""git新建个分支搞新功能""git合并到主分支""git

下载

扫描并清理已被植入的恶意配置

攻击者不会只读代码,更可能往 .gitconfig、.husky/、.github/workflows/、package.json 的 preinstall 脚本里塞命令,实现持久化控制。

  • 在本地克隆所有你名下或参与的私有仓库,运行:git grep -n "curl\|wget\|sh -c\|eval\|base64" .github/workflows/ package.json .husky/
  • 检查全局 git hook:ls -la ~/.gitconfig 和 cat ~/.gitconfig | grep -A5 include,确认没有引入外部配置文件
  • 重点排查 CI/CD secrets:进入每个仓库的 Settings → Secrets and variables → Actions,删除所有非必要、命名可疑(如 API_KEY_DEV、TOKEN_PROD)或创建时间异常的 secret

别忽略 .gitmodules 和子模块历史——攻击者可能通过子模块指向恶意仓库,在构建时自动下载 payload。执行 git submodule foreach 'git log -1 --oneline' 快速过一遍最近提交。

重置所有关联服务的凭据与 Webhook

GitHub 账号常作为 SSO 登录源,一旦被盗,Slack、Notion、Vercel、Netlify、Docker Hub 等都可能被顺手接管。Webhook 更是重灾区:攻击者会把 push 事件转发到自己的服务器,实时镜像你的代码更新。

  • 进入 Settings → Applications → Authorized applications,取消所有非核心工具的授权(特别是那些你记不清何时点过 “Authorize” 的)
  • 检查每个仓库的 Settings → Webhooks,删除所有目标 URL 不属于你团队域名、或使用 ngrok/localtunnel 等临时地址的 hook
  • 登录你常用的服务平台(如 Vercel、Netlify、Cloudflare Pages),在 Account → Integrations 页面断开 GitHub 连接,再重新绑定

最易被忽略的一点:GitHub 的 Authorized GitHub Apps 允许第三方以你的身份读写仓库,且权限粒度极细。哪怕你没主动安装,某些模板项目或 CLI 工具也会静默请求权限——必须手动清空,不能依赖“我没点授权”就认为安全。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

git权限管理 git

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

7059

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1980

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1174

5

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

4597

7

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

4481

6

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

2026.11.03

0

17

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

2026.11.03

0

19

Tailwind CSS 常用类名怎么记
Tailwind CSS 常用类名怎么记

Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

2026.11.03

0

12

码上飞入口地址合集
码上飞入口地址合集

本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。

2026.11.03

0

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8.1万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习