你們瘋了! 「哈哈,這麼一說確實聽起來很瘋狂。讓我用新手版本解釋一下: 想像 GitHub Actions 就像你從網際網路下載的樂高組裝說明書。 之前: 你寫了: 「去拿名叫 checkout 版本 v4 的樂高盒子」 問題:v4 只是個暱稱。這個盒子的擁有者明天可以偷偷更改 v4 盒子裡面的內容。如果他們被駭客入侵,你會在毫不知情的情況下下載到一個被篡改的盒子。 安全機器人 github-advanced-security[bot] 就像一個大聲喊叫的守衛: 「嘿!別用暱稱!要用指紋!」 之後(我們所做的): 現在你寫: 「去拿名叫 checkout 且指紋為 11bd71901bbe5b16... 的樂高盒子——哦,順帶一提,這就是 v4.2.2」 指紋 = SHA = 40 個字母。它永遠不會改變。如果有人試圖更改盒子,指紋也會隨之改變,因此 GitHub 會拒絕它。 就這樣。我們把 6 行代碼從暱稱改成了指紋。 程式碼 @ v4 -> @ 11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2@master -> @ 6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772 # master@v2 -> @ 82cd3e7658a6f96c86c0234aeeda1748937cb0a1 # v2.86.7 為什麼我們這麼掙扎? 你的終端機說:「你有一個未追蹤的檔案,我無法切換分支」——所以我們不得不暫存它(放進你的口袋)。 然後你只貼了檔案的一半,導致它壞掉了。一旦你從 name: mutants 開始貼上整個檔案,它就正常運作了。 你修好了它。機器人現在會安靜了。」

