大部分有在開發 Side Projects 的人應該都比較習慣使用 GitHub,而非 GitLab。而如果每次在 Local 開發,都要想辦法再次推送到 GitHub 是不是有點麻煩?
所以今天來研究看看怎麼將 Local GitLab 與 GitHub 進行同步。
要將兩者同步,理所當然的,GitHub 也要有一個 Repo。
所以我會要登入 GitHub 創建一個名為 Hello World
的 Repository。
首先會在 GitLab Projects 的 Setting > Repository > Mirroring repositories 設定我們要同步的目標。
可以直接複製 Code > HTTPS 的內容,如:https://github.com/<username>/hello-world.git
然後在 GitLab 設定 Username 與 Password。
必須注意的是,這邊的 Password 不是密碼,而必須是 Token,目前已不支援輸入密碼了。
建立 Token 的方法是在 GitHub User 的 Settings > Developer Settings > Personal access tokens > Tokens (classic) > Generate new token 的位置建立。
可以根據需求授予 Tokens 相對應的權限,但要記得最好不要給予 Admin 相關的權限,原則上這只會給管理人員。
這時候只要在 Local 嘗試 Push 任意 Commits 到 GitLab,或是直接點選垃圾桶旁邊同步的按鈕,應該就會在上述的位置看到是否成功,若是錯誤,也會在此看到錯誤訊息。
https://dev.to/brunorobert/github-and-gitlab-sync-44mn