自動鏡像你的 GitHub 倉庫

GitHub 倉庫下載本來就慢,再加上偶爾來的宕機讓我有了些危機意識。

  • 要是真的倉庫數據因爲宕機發生了數據丟失?
  • 要是 GitHub 全站被禁止訪問了?(本身 gists 和 raw.github 域名目前在國內是不可以訪問的)

做個備份吧

接下來的內容告訴你如何配置,讓 GitHub 的 workflow 幫你定時自動同步代碼到 Gitee。

該方法基於 action https://github.com/Yikun/hub-mirror-action 實現。

先 Fork 倉庫 https://github.com/ShixiangWang/sync2gitee,或者你自己建一個倉庫進行以下步驟。

  1. 基於 SSH 配置公鑰和私鑰,參考或網上N多資料。

  2. 將私鑰傳到 GitHub 倉庫,通過設置中的 Secrets 創建一個 GITEE_PRIVATE_KEY 變量,將私鑰內容拷貝到值區域

  1. 同理將公鑰傳到 Gitee 上,這樣就可以實現 GitHub 和 Gitee 的通信

  1. 在 Gitee 上創建一個私人令牌(token),這個記得保存,因爲它只會出現一次

  1. 類似第 2 步,創建一個 GITEE_TOKEN 變量,將私人令牌作爲值粘貼進去。

這樣配置就完成了。

如果你是自己創建的倉庫,請拷貝我定義的 workflow https://github.com/ShixiangWang/sync2gitee/blob/master/.github/workflows/sync.yml

你還可以根據自己的實際情況修改配置,以下是有用的參考:

目前 hub-mirror-action 不支持 > 100 個倉庫的同步,如果你需要僅設置倉庫白名單或黑名單,請參考第一條鏈接。

在線閱讀我的說明:https://shixiangwang.github.io/sync2gitee/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章