🗿
GitLabからGitHubへミラーリングする
はじめに
普段Gitのホスティング先としてGitLabをメインに使っていますが、このご時世GitHubを使っていないといろいろなところからやんや言われるので、GitLabへpushすると自動的にGitHubにも反映されるようにミラーリングの設定をします。
公式ドキュメントに沿って解説します。
リポジトリを作成する
GitLabとGitHubにリポジトリを作成します。
リポジトリの名前を一致させる必要はありません。
GitHubでPersonal access tokenを作成する
- 右上の自身のアバターをクリックして
Settings
を選びます。 -
Developer settings
をクリックします。 -
Personal access tokens
をクリックします。 -
Generate new token
をクリックします。 -
Note
は適宜用途に合わせた内容を、Expiration
はトークンが失効するまでの期間、Select scopes
はパブリックなリポジトリであればpublic_repo
、プライベートなリポジトリであればその上位にあるrepo
にチェックを入れます。参考画像の例ではNote
にMirroring from GitLab to GitHub
、Expiration
は無期限に設定しました。 -
Generate token
をクリックしてトークンを生成します。ここで生成されたトークンはこの後GitLab側に貼り付けることになるのでコピーしておきます。
GitLab側の設定
- GitLab側の対象プロジェクトにて
Settings
>Repository
と進みます。 -
Mirroring repositories
のExpand
をクリックします。 -
Git repository URL
にGitHub側のリポジトリのURLを入力します。公式ドキュメントにURLのフォーマットが記載されています。例えば、GitHubのユーザー名がtaroyamada
、リポジトリ名がtarosrepo
だった場合、https://taroyamada@github.com/taroyamada/tarosrepo.git
となります。Mirror direction
はPush
に、Password
には先ほど作成したPersonal access tokenを貼り付けます。 -
Mirror repository
をクリックして設定完了です。GitLabへpushすると自動でGitHubにも反映されます。
Discussion