GitHub のリポジトリをプライベートリポジトリにクローンする方法
はじめに
GitHub で公開されているソースコードをベースにして、プライベートリポジトリで何かを作りたい時にクローンする方法を調べた。
※書いた後に「clone して、remote set-url で変更するだけで良いのでは?」と思ったが検証してない。
TL;DR
- Create a New Repository でプライベートリポジトリを作る
git clone --bare <src repo>
でクローンgit push --mirror <dest repo>
でプライベートリポジトリにプッシュ
目次
環境・条件
1 | $ sw_vers |
詳細
公式手順: Duplicating a repository - GitHub Help
Create a New Repository でプライベートリポジトリを作成。
--bare
で目的のリポジトリをクローン。
1 | $ git clone --bare git@github.com:vuejs/vue.git |
クローンしたディレクトリに移動して、git push --mirror
でプライベートリポジトリにプッシュ。
1 | $ cd vue.git |
クローンしてきたファイルを削除。
1 | $ cd .. |
新リポジトリをクローン
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>
でプライベートリポジトリにプッシュ
参考文献
関連記事
- GitHub で 2FA 設定済アカウントの Private Repository をクローン
- Git で package-lock.json がコンフリクトした時の解決方法
- Git で composer.lock の content-hash がコンフリクトした時の解決方法
- Twitterデータの tweet.js を読み込んで全ツイート履歴を表示するツール「tweet.js loader」の技術面
- docs から作った GitHub Pages の sitemap 生成と Search Console への登録
- Vue CLI で作った Vue Router 利用プロジェクトを GitHub Pages で公開する方法
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア