gh repo create –clone で、ディレクトリ作成からリポジトリ作成まで一発でやる
新しくリポジトリを作るたびに、mkdir してディレクトリに入って git init して git remote add して……という定型操作を毎回手打ちしていました。 面倒になって、一発でやれる方法を探していたところ […]
広告ここから
広告ここまで
目次
新しくリポジトリを作るたびに、mkdir してディレクトリに入って git init して git remote add して……という定型操作を毎回手打ちしていました。 面倒になって、一発でやれる方法を探していたところ、GitHub CLIの gh repo create に --clone オプションがあることに気づきました。 覚えていられないので、記事にして自分で参照できるようにしておきます。
ディレクトリ作成からcloneまでは--cloneで一発
gh repo create に --clone を付けて実行すると、リポジトリ名のディレクトリ作成・GitHub上でのリポジトリ作成・ローカルへのcloneまでが1コマンドで完了します。
% gh repo create demo-20260818-keyless-submodule --private --clone
✓ Created repository hidetaka-cci/demo-20260818-keyless-submodule on github.com
https://github.com/hidetaka-cci/demo-20260818-keyless-submodule
実行後、カレントディレクトリには同名のディレクトリが作られていて、その中はすでにcloneされたリポジトリになっています。
--add-readmeを付けるとREADMEも一緒にcloneされる
--add-readme を追加すると、README.mdが入った状態でリポジトリが作られます。
% gh repo create demo-20260818-keyless-submodule-target --add-readme --private --clone
✓ Created repository hidetaka-cci/demo-20260818-keyless-submodule-target on github.com
Cloning into 'demo-20260818-keyless-submodule-target'...
% cd demo-20260818-keyless-submodule-target
% tree
.
└── README.md
作成できたか確認したいときはgh repo view
作成後にリポジトリの存在を確認したいときは、gh repo view が使えます。
% gh repo view
hidetaka-cci/demo-20260818-keyless-submodule-target
複数のリポジトリを作っていて名前で絞り込みたい場合は、gh repo list をパイプでつなぐ方法もあります。
% gh repo list | grep demo-20260818-keyless-submodule-target
hidetaka-cci/demo-20260818-keyless-submodule-target private 2026-08-18T01:36:29Z
submodule登録やCIの設定でURLだけが欲しいときは、--json と -q を組み合わせると値だけを取り出せます。
% gh repo view --json sshUrl -q .sshUrl
git@github.com:hidetaka-cci/demo-20260818-keyless-submodule.git
% gh repo view --json url -q .url
https://github.com/hidetaka-cci/demo-20260818-keyless-submodule
これで、次にリポジトリを作るときはこのページを見返せば済むようになりました。