🙌

GitHub CLIでローカルと同名のリモートリポジトリをサっと作成

2023/09/17に公開

これまでGitHubのWEB UIでリポジトリを作るのが面倒だったので、GitHub CLIを使ってみました。

インストール

brew install ghで完了です。

% which gh
/opt/homebrew/bin/gh

認証

インストール後gh auth loginを実行し、GitHubアカウントにログインします。

monokaai@MacBook-Air zenn-content % gh auth login
? What account do you want to log into? GitHub.com
? What is your preferred protocol for Git operations? HTTPS
? Authenticate Git with your GitHub credentials? Yes
? How would you like to authenticate GitHub CLI? Login with a web browser

! First copy your one-time code: 598A-0703 // ブラウザ上でコード入力
Press Enter to open github.com in your browser...
✓ Authentication complete.
- gh config set -h github.com git_protocol https
✓ Configured git protocol
✓ Logged in as monokaai

ローカルリポジトリの初期化

ローカルのディレクトリに移動し、git initでリポジトリを初期化します(まだ行っていない場合)。

ghコマンドでリモートリポジトリを作成

ローカルリポジトリにしたいディレクトリに移動して、ghコマンドで同名のリモートリポジトリを作成します。

$ cd my_local_repository
$ gh repo create --source $(git rev-parse --show-toplevel) --public // プライベートリポジトリの場合は--private

ローカルの変更をプッシュ

いつも通りコミットして、リモートリポジトリにプッシュします。

git add .
git commit -m "Initial commit"
git push -u origin master

これで、ローカルのディレクトリがGitHubに新しいリモートリポジトリとしてプッシュされました。

参考リンク

ローカルの Git リポジトリに対応するリモート GitHub リポジトリを作成するコマンド
git rev-parseを使いこなす

GitHubで編集を提案

Discussion