差異處
這裏顯示兩個版本的差異處。
下次修改 | 前次修改 | ||
tech:gitlab-to-github [2021/02/03 12:40] – 建立 jonathan | tech:gitlab-to-github [2021/02/04 11:42] (目前版本) – jonathan | ||
---|---|---|---|
行 1: | 行 1: | ||
====== Gitlab to GitHub 設定方式 ====== | ====== Gitlab to GitHub 設定方式 ====== | ||
因為需要將 GitLab 特定專案與 GitHub 特定專案進行同步, | 因為需要將 GitLab 特定專案與 GitHub 特定專案進行同步, | ||
+ | |||
+ | * 預計將 GitLab 上的 php-templ-verify-prj 專案 與 GitHub 上的 php-app-pipeline-template 進行同步 | ||
+ | - 在 GitLab 的 php-templ-verify-prj 專案設定頁面進行設定 Settings -> Repository -> Mirroring repositories [Expand] 展開 | ||
+ | - Git repository URL 輸入 GitHub 的網址, 不過在 https:/ / 後要加上 GitHub 帳號 Exp: < | ||
+ | - Mirror direction : Push | ||
+ | - Authentication method : Password | ||
+ | - Password : 輸入 GitHub 帳號的密碼 | ||
+ | - 按下 [Mirror repoitory] 後完成設定 | ||
+ | * {{: | ||
+ | * 如果一切都正確, | ||
+ | * 之後在 GitLab 上的 push 就可在 GitHub 上看到 {{: | ||
+ | |||
+ | ==== Q1. 原本 GitHub 已有資料 ==== | ||
+ | - 先將 GitHub 的專案 clone 到本地的工作目錄內 | ||
+ | - 修改這目錄內的 .git/config 內的 URL 由原本的 GitHub 網址改為 GitLab 網址, Exp. < | ||
+ | [core] | ||
+ | repositoryformatversion = 0 | ||
+ | filemode = false | ||
+ | bare = false | ||
+ | logallrefupdates = true | ||
+ | symlinks = false | ||
+ | ignorecase = true | ||
+ | [remote " | ||
+ | url = http:// | ||
+ | fetch = +refs/ | ||
+ | [branch " | ||
+ | remote = origin | ||
+ | merge = refs/ | ||
+ | </ | ||
+ | - 再執行一次 push 到 GitLab 就會兩邊一致, | ||