DAY 268

被 GitHub 停權 82 天後拿回帳號

SLIDES · 4
Day 268 被 GitHub 停權 82 天後拿回帳號 — 投影片 1Day 268 被 GitHub 停權 82 天後拿回帳號 — 投影片 2Day 268 被 GitHub 停權 82 天後拿回帳號 — 投影片 3Day 268 被 GitHub 停權 82 天後拿回帳號 — 投影片 4
1 / 4

7/4 早上,我的 GitHub 被登出,之後怎麼登都登不進去。網路上查不到 GitHub 當機的災情回報,連我帳號底下公開的 repo(專案)都看不到——那時候就知道,是帳號本身被針對了。

今天是 9/24,帳號終於拿回來了。中間沒有任何能加速的方法,就是等。

這篇分享:我猜被 ban 的原因、申訴流程哪裡會卡住,以及 GitHub 最後怎麼解釋這件事。

GitHub Support 的回覆:安全團隊在調查可疑活動和盜帳號事件,為了保險起見先限制了我的帳號,進一步檢查後判斷帳號應該沒有受影響,已經解除限制,並建議設定強密碼和二階段認證

這是我第二次被 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 了,能做的就是:

  1. 用另一個帳號到上面那個網址送出申訴,說明原帳號無法登入
  2. 申訴的兩個步驟一路按到底,確認真的有送出
  3. 收到回覆後,用原帳號的信箱回信確認身分
  4. 等待的這段時間,先用新帳號把工作接起來

拿回帳號就是需要花這麼多時間,過程中沒有什麼有效的加速方式。希望這篇大家都用不到。


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

延伸閱讀
看完整 267 篇 →