被 GitHub 停權 82 天後拿回帳號




7/4 早上,我的 GitHub 被登出,之後怎麼登都登不進去。網路上查不到 GitHub 當機的災情回報,連我帳號底下公開的 repo(專案)都看不到——那時候就知道,是帳號本身被針對了。
今天是 9/24,帳號終於拿回來了。中間沒有任何能加速的方法,就是等。
這篇分享:我猜被 ban 的原因、申訴流程哪裡會卡住,以及 GitHub 最後怎麼解釋這件事。

這是我第二次被 ban
第一次的原因很好猜。那次我遇到面試釣魚詐騙,把對方給我的程式碼上傳到 GitHub,裡面的確包含惡意指令,被偵測到很合理。第一次大概花了三個月才拿回帳號。
這次完全沒有徵兆。時間點是在 Day 183 開源 Mac 讀卡機驅動之後隔兩天,唯一可能有關的就是那個 repo。
目前懷疑是星星數(類似收藏數)短時間成長太快造成的,因為網路上也有人在星星數暴增後被 ban 過。但這只是猜測,GitHub 從頭到尾沒有證實過。
申訴要先登入,但我就是登不進去
申訴要到這裡:
https://help.github.com/support/contact/product-selection/sign-in-issues/sign-in-issues-generic
問題是這個流程要你先登入帳號才能申訴。我就是帳號被 ban 了才要申訴,卻要我先登入?
我最後的解法是另外申請一個新帳號,用新帳號送出申訴,在內容裡說明是原本的帳號無法登入。GitHub 的服務條款有強調禁止一人多帳號,但實務上我找不到更好的做法。
申訴有兩個步驟,要一路按到底
GitHub 的申訴介面很不直覺,填完第一步之後還有第二步,要一路按到最後才算真的送出。
我一直到 7/25 才發現,申訴根本沒送出去。等於前三個禮拜白等了。
第一次回覆,差不多兩個月後才來
照他們以往的慣例,9/11 我才收到第一次回覆——你沒看錯,從帳號被鎖算起,差不多兩個月。
回覆內容基本上是跟你要一些資訊,請你用原帳號的信箱回信,確認你是本人。
GitHub 的解釋:抓盜帳號時,為了保險先把我的帳號鎖起來
最後的回覆(就是上面那張截圖)翻成白話大概是:我們最近在調查可疑活動跟盜帳號事件,擔心你的帳號也受到影響,為了保險起見先把它鎖起來;進一步檢查後判斷你的帳號應該沒有受影響,限制已經解除。即使帳號看起來沒被盜,還是建議你設定強密碼、開啟二階段認證。
時間線整理起來:
| 日期 | 發生什麼事 |
|---|---|
| 7/4 早上 | 發現帳號被鎖,登不進去 |
| 7/25 | 發現申訴根本沒送出去 |
| 9/11 | 收到第一次回覆,用原信箱確認身分 |
| 9/24 | 解除限制,拿回帳號 |
不要等帳號回來,直接開新帳號做事
所以不要想著能多快救回來。還是用新帳號做事比較快。
尤其舊帳號如果跟平常公司的開發綁在一起會更痛苦,很多自動化流程(CI/CD,推 code 之後自動測試、自動部署的那一套)都要重新設定一次。
如果你現在也被 ban 了,能做的就是:
- 用另一個帳號到上面那個網址送出申訴,說明原帳號無法登入
- 申訴的兩個步驟一路按到底,確認真的有送出
- 收到回覆後,用原帳號的信箱回信確認身分
- 等待的這段時間,先用新帳號把工作接起來
拿回帳號就是需要花這麼多時間,過程中沒有什麼有效的加速方式。希望這篇大家都用不到。
GitHub 登入問題申訴:https://help.github.com/support/contact/product-selection/sign-in-issues/sign-in-issues-generic Day 183 在 Mac 上不支援的讀卡機有解了!:https://www.dawsonwang.com/day/183