V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RustRover
V2EX  ›  GitHub

紧急求助!关于 github 封禁公司账号的原因

  •  
  •   RustRover · 22 天前 · 6046 次点击

    各位 V 友前辈好,我 2023 年毕业后,在一家 90 多人规模(技术人员大概 20 名)的初创公司做桌面运维。公司的项目托管在 GitHub 上。有新员工入职时,我会给他们一个类似于 zhangsan@mycompany.tech 的电子邮件,并用该邮件注册一个类似于 zhangsan-mycompany 的 GitHub 用户名,并要求他们自己修改密码。

    自从本周五临下班,有两位同事表示无法登录账户,起初我以为和几天前 GitHub 配置错误阻止国内 IP 有关。但后来发现并不是,几乎所有账户都被封禁了,直接访问 github.com/zhangsan-mycompany 报 404 错误。用电子邮件登录时提示账户被暂停……导致研发人员的工作中断,一些最新的代码和项目无法本地获取……

    目前,共有 17 位同事的账户被封锁,统计和分析可能的原因:

    1. 公司邮件问题? 但有一位后端开发一位安卓开发的账号还能正常使用(至少目前看起来都正常)

    2. 公司仓库问题? 公司业务是普通的衣帽类电商,没啥政策或法规风险。代码也是普通业务代码,而且有一个测试同事,从来没在上面上传过代码,完全是空号,也被封禁。

    3. 出口 IP 问题? 公司出口基本固定,IP 不太会变,IP 纯净度也较高。 (但受限于网络,研发同事基本都有自己的魔法工具)

    第一次遇到,因为严重影响到研发部门的正常工作,需要说明情况和处理方案,但根据以上 3 点,感觉讲不通具体是什么原因。希望各位前辈可以给些建议:

    1. 怎么说原因,以及今后如何规避。
    2. 能否申诉找回? 大概的时间和成功概率。
    58 条回复    2025-04-23 14:08:26 +08:00
    moefishtang
        1
    moefishtang  
       22 天前
    先申诉问封禁原因吧,GitHub 回工单速度很慢,早问早开始解决问题
    账号要回来后还是迁移到别的平台比较好
    JensenQian
        2
    JensenQian  
       22 天前
    公司直接自建 gitlab 啊
    geelaw
        3
    geelaw  
       22 天前   ❤️ 4
    信息不足。

    如果你为员工建立了 Personal Account (定义见 https://docs.github.com/en/site-policy/github-terms/github-terms-of-service ),并且这些账户是免费的,并且你的员工自己有(别的、免费的) Personal Account ,并且两个 Personal Accounts 都是人类使用而非机器使用,则违反了“一个人最多一个免费 Personal Account (除了额外的一个机器账户)”的规定。

    另外就是如果这些账户都是同一台电脑建立的,可能 GitHub 记得这件事,所以一个封了,其他的也就都一起被发现了。

    如果是上面的情况,规避方法:不要帮别人创建 GitHub Personal Account ,除了上面的问题之外,还有一点比较重要的是你的员工可能没有被提示看 GitHub 使用条款,这会导致注册流程从合同角度不成立。让员工入职之后自己建立,或者使用自己本来就在用的账户,并且把公司邮件加入他的账户邮件里。

    申诉找回:可以访问 support dot github dot com slash contact slash cannot_sign_in 申诉。如果是因为上面的原因,可以解释清楚状况并告知自己已经了解了规则,至少应该是可以取回数据的。
    skiy
        4
    skiy  
       22 天前
    公司如果不自建,我觉得应该多仓备份。
    如果你公司项目不做开源,也没必要放到 GitHub 吧?
    RustRover
        5
    RustRover  
    OP
       22 天前
    补充说明: 还有可能是 action 被用的太猛导致的(笔记已经正常使用快 2 年了都没封号)。

    年后有个新项目领导强调单测覆盖率要 70%以上,以及每次提交都要跑 CI 。 有位研发同事可能配置不对,导致 action 额度每个月前几天都用尽。 此情况已经持续 2 个月(刚刚知情)。
    RustRover
        6
    RustRover  
    OP
       22 天前
    @moefishtang 但在推上问了下,似乎很难申请找回...
    RustRover
        7
    RustRover  
    OP
       22 天前
    @JensenQian 老板好像说 gitlab(极狐) 出过什么舆情
    RustRover
        8
    RustRover  
    OP
       22 天前
    @geelaw 一个人最多一个免费 Personal Account ....刚知道这规则.......
    RustRover
        9
    RustRover  
    OP
       22 天前
    @skiy 官网是开源的,但也没啥 star 。 主要还是想白嫖 issue/action 这几个功能
    RustRover
        10
    RustRover  
    OP
       22 天前
    @RustRover 笔记 ---> 毕竟
    barathrum
        11
    barathrum  
       22 天前
    @geelaw 这个我之前也没注意到, 我有一个公司邮箱的账户和一个个人邮箱的账户, 这么看以后还有风险.
    我之前有考虑过合并, 但是因为两个账户分别都加入了组织, 导致合并不了, 现在有点尴尬.
    importmeta
        12
    importmeta  
       22 天前
    公司财产怎么可以放到境外 Github 上, 必然是自己搭建一套存到公司里.
    whileFalse
        13
    whileFalse  
       22 天前
    你们花钱了么,公司用还是花点钱吧

    另外国内访问 Github 网络不好很麻烦啊,服务器上还要配置翻墙多恶心
    BeautifulSoup
        14
    BeautifulSoup  
       22 天前 via Android
    @RustRover gitlab 国内运营版叫极狐,确实出了一些舆情,知乎能搜到,但可以自建。或者试试阿里云效
    winglight2016
        15
    winglight2016  
       22 天前   ❤️ 1
    搞了半天 lz 的公司使用公司邮箱注册的是个人账号,这明显不对呀,business 使用应该注册 team 账号的。

    涉及到代码仓库这种重要资产,付费还能找到售后解决问题,免费的就只能撞大运了。
    XIU2
        16
    XIU2  
       22 天前
    我记得 Github 使用同一个 IP 和浏览器长期登录多个账号,可能会被认为违反楼上说的那条规则从而被封号。
    dazhuang007
        17
    dazhuang007  
       22 天前
    公司用 github,白嫖免费的也是离谱
    HojiOShi
        18
    HojiOShi  
       22 天前
    等个后续,看能不能找回。
    另外你这公司的规模也不算太小,却连个自建的镜像都没有,也是心大。GitHub action 记得刚出那会滥用的情况还不少,甚至有人用来做梯子的,之后就有了被封的消息。
    iugo
        19
    iugo  
       22 天前   ❤️ 2
    公司用 GitHub 并没有什么不妥, 甚至免费用也可以. 但是账号策略有问题, zhangsan-mycompany 这样的用户明显是有问题的, 而 zhangsan 这样的用户看上去则正常.

    1. 个人用户就用个人账号.
    2. 代码应该归属于组织账号 (公司账号).
    3. 个人加入组织, 以获取组织内的代码权限.

    从正文描述来看, 现在也没有出现代码丢失的问题, 只是一些访问这些代码的账号被 ban.
    zerovoid
        20
    zerovoid  
       22 天前
    90 多人这规模,居然不自己搭建一个 git ,几个人的公司都自己搭建了。
    Hephaistos
        21
    Hephaistos  
       22 天前
    @zerovoid 500 强直接用 github 的也不少,这根本不是问题。OP 最大的问题是不用企业账户
    volatileSpark
        22
    volatileSpark  
       22 天前
    国内,考虑阿里云效或者腾讯 coding 。单纯仓库就自建 gitlab ,腾讯云的工蜂也可以。
    RustRover
        23
    RustRover  
    OP
       22 天前
    @zerovoid 技术人员 20 个左右,其中 15 个都是最近一年入职的...
    RustRover
        24
    RustRover  
    OP
       22 天前
    @iugo 但是 zhangsan 一般都被注册了,加上-company 后缀基本是唯一的
    RustRover
        25
    RustRover  
    OP
       22 天前
    @iugo 不是,所有代码都在 CTO 的账号下面,然后 CTO 给需要权限的开发开读/写权限。 现在 CTO 的账号也被禁用,所以最新的代码目前获取不到。 但大多数代码研发本地都有
    RustRover
        26
    RustRover  
    OP
       22 天前
    @Hephaistos 企业用户是要付费吗? 刚入职时研发才三四个人,直接就用个人版 github 了
    RustRover
        27
    RustRover  
    OP
       22 天前
    @XIU2 出口 IP 是一个,但机器和浏览器都不一样
    paulw54jrn
        28
    paulw54jrn  
       22 天前
    企业用户一般是 Github Enterprise
    https://github.com/customer-stories/enterprise
    duzhuo
        29
    duzhuo  
       22 天前
    企业用肯定是要掏钱的啊,要么掏钱要么本地托管代码仓库
    roundgis
        30
    roundgis  
       22 天前 via Android
    @RustRover 要的 人家就指望這點收入了。想當年我們兩個人都付費
    mooyo
        31
    mooyo  
       22 天前
    @RustRover #26
    应该付费,员工使用自己的个人账号,入职的时候拉进你们的 org
    mooyo
        32
    mooyo  
       22 天前
    而且你们在同一个 IP 上 同时段操作 GitHub ,大概率还是同一个 repo ,这个行为本身就很可疑了,说不定被 github 当成 spam bot 封了也有可能。
    hefish
        33
    hefish  
       22 天前
    再次证明 信创多么重要。
    frankies
        34
    frankies  
       22 天前
    先申诉,然后升级付费套餐,保护费还是要交的。
    xiangyuecn
        35
    xiangyuecn  
       22 天前
    牛马就想着为公司股东省钱😅
    ck65
        36
    ck65  
       21 天前 via iPhone
    说不定只是风控盲扫,写工单说明情况,顺便可以问下客服你们的流程哪里需要注意,避免再次出现问题。

    找回数据第一时间搭个自建的 gitea 或者 forgejo 啥的一个 go binary 就能启动的仓库,1C1G 甚至就能跑。平时不使用它也不用给员工开账号,只是用来为 github 上的项目挨个创建对应的 mirror 仓库,它会自动获取 github 上的数据,作为一个可控备份。
    RustRover
        37
    RustRover  
    OP
       21 天前
    @mooyo 大多数公司的出口 ip 不都是一个吗?都是正常操作
    RustRover
        38
    RustRover  
    OP
       21 天前
    @hefish 这个没啥关系吧
    RustRover
        39
    RustRover  
    OP
       21 天前
    @ck65 嗯,我理解应该是 github 的程序做的,不太可能人工审核。或者被同行举报....能不能找回来不太好说
    RustRover
        40
    RustRover  
    OP
       21 天前
    最新更新: 领导怀疑 疑似被同城的竞争对手举报??难以置信
    mooyo
        41
    mooyo  
       21 天前
    @RustRover #37 但是别人充钱了。。
    Rrobinvip
        42
    Rrobinvip  
       21 天前 via iPhone
    你们公司的居然不是 GitHub organization 而是所有纯个人账号…说实话有点幽默
    yjxjn
        43
    yjxjn  
       21 天前
    看完描述,首先商业用途多人就买 enterprise 版啊,白嫖了这被封了,也是醉了。之前公司用 gitlab team ,即使 3 个人公司都买了,最后加入组织即可。
    hefish
        44
    hefish  
       21 天前
    @RustRover 意思是,能自己掌控的,还得自己掌控, 无法自己掌控的,还是得有第二套方案。 不然就会像台积电忽然不给华为代工一样,措手不及。
    isSamle
        45
    isSamle  
       21 天前
    为什么 90 多人规模的公司不自己私有化部署一个仓库
    bowencool
        46
    bowencool  
       21 天前
    冷知识:Git 并不依赖 GitHub ,临时部署一个 GitLab 或 Gitea 之类的,甚至转移到国内提供商,也不至于中断开发。
    madou
        47
    madou  
       21 天前
    说一下我自己的情况吧,上次我的账号也是被封禁了,后面只要是我用的账号我这边都升级到了 pro ,我 5 个 github 每个好像都花了 48$一年,绝逼是违反了一人多账号的这一条准则,这时候你肯定会说我们每个人都是独立的呀,又不是一个人多账号,人家管你呢,同一个 ip 多个账号操作,直接给你封禁了,如果你是 flag 的话,先充个会员,然后去提交申诉,如果账号直接没了,那就没了,申诉的入口都没有。
    eryajf
        48
    eryajf  
       21 天前
    有正常账号,首先赶紧把备份做了。留存一份之后,考虑自建吧,用 gitea 自建,集成 action 也非常方便。
    maix27
        49
    maix27  
       21 天前
    @hefish

    信创和这个没关系吧。

    你这个逻辑好像是说都是 GitHub 的问题一样,我觉得是楼主公司的得背大部分锅。


    按照常理来说,企业用户就得开组织买商业版,然后个人账户进去,这是账户使用的问题。
    不是 GitHub 歧视你 莫名其妙 ban 的问题。
    你就算在国内 也得花钱买商业版席位,公司不用商业版一样要收律师函+罚款,不是什么东西都是人家歧视你。
    yuchen198
        50
    yuchen198  
       21 天前
    白嫖 action 太多确实容易被 ban ,个人用都会,全是这种公司域名的邮箱可能风险更高。小公司自建 gitlab 挺不错的,我们开发才 10 个人左右,也是自建的
    lanmiao
        51
    lanmiao  
       21 天前
    白嫖被封。。合理
    victimsss
        52
    victimsss  
       21 天前
    私有化部署 gitlab 吧,不懂和极狐有啥关系,极狐 gitlab 不就是 gitlab 的一个发行版吗,啥舆情不舆情的。
    xz410236056
        53
    xz410236056  
       21 天前
    @RustRover #7 自建所有源码在你们公司自己服务器上,有啥舆情也跟你们没关系呀
    highkay
        54
    highkay  
       21 天前
    可以考虑转 gitea ,大部分 ci/actions 是兼容的,迁移成本比较低,自己攒个洋垃圾跑 CI 也没啥成本,cpu/内存很便宜的。gitlab 也不是不好,功能也很全,就是刀法有点精准,另外 ci 语法不兼容,有改造成本。
    paullee
        55
    paullee  
       21 天前
    根据我的经验,楼主被封的原因大概率是这一条:同一用户注册多个账号滥用免费额度。(即白嫖 github actions 并刷爆用量这个)。团队成员使用公司域名注册个人账号,并加入组织中进行协作似乎并不违反使用条款。
    iugo
        56
    iugo  
       21 天前
    @RustRover 所有代码应该在组织账号下, 不应该在个人账号下. CTO 可以是组织 (当前) 的 owner, 但不应该直接拥有代码仓库.

    "-company 后缀" 这件事不符合 GitHub 的用户协议, 因为每人只应该持有一个 GitHub 账号 (开发用机器人除外).
    iugo
        57
    iugo  
       21 天前
    GitHub Actions 很好用, 但是更建议使用 self-hosted runner with docker, 可以直接用 PC, 成本不高.
    Hephaistos
        58
    Hephaistos  
       19 天前
    @paullee 他这根本没有组织,直接用的个人账户的仓库,这用量不被 ban 才奇怪
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2905 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:37 · PVG 22:37 · LAX 07:37 · JFK 10:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.