GitHubへの移行手順を紹介

Mario
2024-05-08
2024-05-09

この記事では、ソースコードをGitHubに移行する方法を紹介します。ステップバイステップで解説します。

GitHub移行のメリット

他バージョン管理システムからGitHubへ移行することは、様々な利点をもたらします。まず、プロジェクトの可視性が向上し、より簡単に協力できるようになります。また、プルリクエストやイシュートラッキングといった便利な機能が使えるようになるため、開発プロセスがスムーズに進むでしょう。さらに、多くのツールやサービスとの連携が可能になり、開発作業の効率化を図れます。加えて、クラウド上でのバックアップとセキュリティが強化されるため、プロジェクトの安全性が高まります。これらのメリットにより、GitHubは多くの開発者やチームにとって魅力的な選択肢となっています。

GitHubアカウントの作成と設定

Github-signup

GitHubへの移行を始めるには、まずGitHubアカウントを作成する必要があります。

以下の手順でGitHubアカウントを作成し、設定を行ってください。

1. GitHubのウェブサイトにアクセスし、新しいアカウントを作成します。

2. アカウント作成後、アカウントの設定を確認し、必要な情報を入力します。

3. SSH鍵の設定や2要素認証などのセキュリティ設定を行います。

GitHubへのSSH接続設定手順

GitHubへの移行を始めるには、まずGitHubアカウントを作成する必要があります。

以下の手順でGitHubアカウントを作成し、設定を行ってください。

1. SSHキーの生成

  1. コマンドラインまたはターミナルを開きます。
  2. 新しいSSHキーを生成するために、ssh-keygen -t ed25519 -C "mailaddress@example.com"コマンドを実行します。ここでmailaddress@example.comはGitHubで使用しているメールアドレスに置き換えてください。
  3. プロンプトが表示されたら、ファイルを保存する場所を指定するか、デフォルトの場所を使用します。その後、必要に応じてパスワードを設定します。

注記: 生成された公開キーのデフォルトファイル名はid_ed25519です。
セキュリティ上の理由、または個人の好みによって、このファイル名を変更してください。

2. SSHキーをssh-agentに追加

  1. eval "$(ssh-agent -s)" コマンドを実行してssh-agentを起動します。
  2. ssh-add ~/.ssh/id_ed25519 コマンドを使用して、私的キーをssh-agentに追加します。

3. SSHキーをGitHubに追加

  1. cat ~/.ssh/id_ed25519.pub コマンドを実行して公開キーの内容を表示します。表示された公開キーをコピーします。
  2. GitHubのウェブサイトにログインし、プロファイルのアイコンをクリックして「Settings」に移動します。
  3. 左側のサイドバーから「SSH and GPG keys」を選択し、「New SSH key」ボタンをクリックします。
  4. 「Title」フィールドには、キーの名前を記入し、「Key」フィールドには先ほどコピーした公開キーをペーストします。
  5. 「Add SSH key」をクリックして保存します。

リポジトリの移行手順

バージョン管理システムからGitHubへのリポジトリの移行手順は以下の通りです。

1. ローカルリポジトリの最新状態確認

以下のコマンドを実行して、ローカルリポジトリが最新の状態であることを確認します。

git checkout main
git pull origin main

2. GitHubに新しいリポジトリを作成

GitHubに、移行したいリポジトリと同じ名前の新しいリポジトリを作成します。
プライベートリポジトリの場合は、GitHubでプライベートリポジトリを作成する必要があります。

3. リモートURLの変更

リモートURLを変更するには、上書きする方法と両方のアクセスを保持する方法を紹介します。移行後に旧リポジトリへの誤操作を避け、新旧のリポジトリへ簡単にアクセスできるようにすることが重要です。これにより、変更の取り込みや統合がスムーズに行えます。適切な移行方法を選んでください。

両方のリモートアクセスを保持する方法
  • 旧リポジトリの名称を変更する
    git remote rename origin old-origin
    コマンドで現在のoriginリモートの名前をold-originに変更します。これは、新しいoriginを追加する前に、既存のoriginを保持したい場合に有用です。
  • GitHubを新しいoriginとして追加する
    git remote add origin <GitHubリポジトリURL>
    コマンドで新しいリモートリポジトリとしてoriginを指定し、そのURLを<GitHubリポジトリURL>に設定します。これにより、git pushやgit fetchなどのコマンドを実行する際に、このoriginがデフォルトのリモートリポジトリとして使用されます。
originを上書きする方法

git remote set-url origin <GitHubリポジトリURL>
コマンドで既存のoriginリモートのURLを新しいURLに変更します。これは、既にoriginが設定されているが、異なるリポジトリURLに変更したい場合に使用します。

4. リポジトリのPush

以下のコマンドを実行して、ローカルリポジトリのすべてのブランチとタグをGitHubリポジトリにPushして移行を完了させます。

git push --mirror origin

--mirror オプションは、ローカルリポジトリのすべてのブランチとタグをリモートリポジトリにPushします。

移行完了後の確認

ブラウザでGitHubにアクセスし、作成したリポジトリを確認します。リポジトリの内容が正しく移行されているかを確認します。問題がなければ、昔のリポジトリを削除できます。