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
    

    これで、次にリポジトリを作るときはこのページを見返せば済むようになりました。

    広告ここから
    広告ここまで
    Home
    Search
    Bookmark