Gitリポジトリの複製方法
【概要】既存のGitリポジトリを元に新規リポジトリにコピーする方法についてまとめます。ここではBitbucketを例としています。【詳細】1. リモートリポジトリ(GitHub等)にリポジトリを作成複製先のリモートリポジトリを作成します。2. ローカルに複製元となるリポジトリをmirrorでクローンする下記のコマンドを実行する事で「.git」ディレクトリが実行時のパスに作成されます。git clone --mirror 複製元のリポジトリURL .gitBitbucketの場合、複製元のURL(HTTPS or SSH)はブラウザでアクセス後、pullボタンを押下すれば表示されます。3. .gitに移動し、fetchとpush先のリモートリポジトリを1で作成した新規リポジトリを指定するcd .git下記のHTTPSもしくはSSHの設定をする事でリモートリポジトリの設定を1で作成した新規リポジトリになります。・HTTPSの例git remote set-url origin https://ユーザー名@bitbucket.org/契約名/リポジトリ名・SSHの例git remote set-url origin [email protected]:契約名/リポジトリ名Cf. push先のみ新規リポジトリに指定する場合「--push」オプションを追加する事でpush先のみ変更され、fetch元は既存の設定のままになります。git remote set-url --push origin 複製先のリポジトリURL4. リモート接続先の確認git remote -v出力結果例origin複製先のリポジトリURL (fetch)origin複製先のリポジトリURL (push)5. 新規複製先にプッシュするgit push --mirror6. リモートリポジトリを確認する使用しているGitHubやBitbucket等のサイトに行き、新規リポジトリにソースが入っていれば成功です。