GitLabのリポジトリをGitHubへミラーリングする方法

toc目次

はじめに

このブログはGitLab GitLab(GitLab Pages)で作成していますが、GitHub GitHubでもデータを残したいためミラーリング設定を行いました。

GitLabからGitHubへのミラーを設定する手順

公式ドキュメントに記載されているプッシュミラーリング行うと設定できます。

手順例

GitLab GitLabのsampleリポジトリをGitHub GitHubにミラーリングする例です。

リポジトリの作成(GitHub GitHub)

GitHubでコピー先となるリポジトリ(sample)を作成します。
GitHub

  • アクセス権はPublic/Privateどちらでも可
  • リポジトリの名前はGitLabと異なっていても問題ありません

アクセストークンの作成(GitHub GitHub)

ユーザーメニューの「Setting」を選択します。
GitHub

「Developer settings」を選択します。
GitHub

Fine-grained tokensを選択し「Generate new token」ボタンを押下します。
GitHub

Token name、Expirationを設定します。(値は任意)
GitHub

Repository accessを「Only select repositories」に変更し、「Select repositories」からsampleリポジトリを選択します。
GitHub

Permissionsの「Repository permissions」を選択します。
GitHub

Contentsのアクセス権を「Read and write」に変更します。
GitHub

「Generate token」ボタンを押下します。
GitHub

トークンが表示されるのでコピーします。(※トークンは再表示できないので注意)
GitHub

ミラーリングの設定(GitLab GitLab)

sampleリポジトリのメニューで「設定」→「リポジトリ」を選択します。
GitLab

リポジトリのミラーリングで「新規を追加」を選択します。
GitLab

以下を入力して「ミラーリポジトリ」を選択します。

  • GitリポジトリのURL:GitHub GitHubのsampleリポジトリのURL
  • ユーザー名:GitHub GitHubのユーザー名
  • パスワード:生成したトークン

GitLab

リポジトリの更新ボタンを押下します。
GitLab

更新が成功していれば設定は完了です。
GitLab

設定完了後は、GitLabへpushすると自動でGitHubにも反映されるようになります。