はじめに

GitHub で公開されているソースコードをベースにして、プライベートリポジトリで何かを作りたい時にクローンする方法を調べた。

※書いた後に「clone して、remote set-url で変更するだけで良いのでは?」と思ったが検証してない。

TL;DR

  • Create a New Repository でプライベートリポジトリを作る
  • git clone --bare <src repo> でクローン
  • git push --mirror <dest repo> でプライベートリポジトリにプッシュ

目次

  1. はじめに
  2. TL;DR
  3. 環境・条件
  4. 詳細
  5. まとめ
  6. 参考文献

環境・条件

1
2
3
4
5
6
7
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.6
BuildVersion: 18G95

$ git --version
git version 2.23.0

詳細

公式手順: Duplicating a repository - GitHub Help

Create a New Repository でプライベートリポジトリを作成。

--bare で目的のリポジトリをクローン。

1
$ git clone --bare git@github.com:vuejs/vue.git

クローンしたディレクトリに移動して、git push --mirror でプライベートリポジトリにプッシュ。

1
2
$ cd vue.git
$ git push --mirror git@github.com:17number/vue-private.git

クローンしてきたファイルを削除。

1
2
$ cd ..
$ rm -rf vue.git

新リポジトリをクローン

1
$ git clone git@github.com:17number/vue-private.git

クローン元リポジトリの更新も取得したい場合は、Mirroring a repository in another location で実施する。

まとめ

  • Create a New Repository でプライベートリポジトリを作る
  • git clone --bare <src repo> でクローン
  • git push --mirror <dest repo> でプライベートリポジトリにプッシュ

参考文献

関連記事