GitHub 倉庫下載本來就慢,再加上偶爾來的宕機讓我有了些危機意識。
- 要是真的倉庫數據因爲宕機發生了數據丟失?
- 要是 GitHub 全站被禁止訪問了?(本身 gists 和 raw.github 域名目前在國內是不可以訪問的)
做個備份吧!
接下來的內容告訴你如何配置,讓 GitHub 的 workflow 幫你定時自動同步代碼到 Gitee。
該方法基於 action https://github.com/Yikun/hub-mirror-action 實現。
先 Fork 倉庫 https://github.com/ShixiangWang/sync2gitee,或者你自己建一個倉庫進行以下步驟。
基於 SSH 配置公鑰和私鑰,參考或網上N多資料。
-
將私鑰傳到 GitHub 倉庫,通過設置中的 Secrets 創建一個
GITEE_PRIVATE_KEY
變量,將私鑰內容拷貝到值區域
-
同理將公鑰傳到 Gitee 上,這樣就可以實現 GitHub 和 Gitee 的通信
-
在 Gitee 上創建一個私人令牌(token),這個記得保存,因爲它只會出現一次
-
類似第 2 步,創建一個
GITEE_TOKEN
變量,將私人令牌作爲值粘貼進去。
這樣配置就完成了。
如果你是自己創建的倉庫,請拷貝我定義的 workflow https://github.com/ShixiangWang/sync2gitee/blob/master/.github/workflows/sync.yml 。
你還可以根據自己的實際情況修改配置,以下是有用的參考:
目前 hub-mirror-action 不支持 > 100 個倉庫的同步,如果你需要僅設置倉庫白名單或黑名單,請參考第一條鏈接。