はじめに
技術記事を書いている際にサンプルコードを載せたいときがあります。その際に、プラウザ上でGitHubに毎回リモートリポジトリーを作成することにめんどくささを感じたので、コマンドで作成しました。実施方法について記しておきます。
公式ドキュメント
内容
コマンドラインから作業しているときは、GitHub CLI を使用して時間を節約することができます。
GitHub CLI には、次のような GitHub 機能が含まれています。
- リポジトリの表示、作成、複製、フォーク
- Issue と pull request の作成、クローズ、編集、一覧表示
- プルリクエストのレビュー、diff、マージ
- ワークフローの実行、表示、一覧表示
- リリースの作成、一覧表示、表示、削除
- gist の作成、編集、一覧表示、表示、削除
- codespace の一覧表示、作成、削除、接続
- GitHub API から情報を取得します
沢山機能があり、使いこなすためには、時間を要します。今回はSetupとリモートリポジトリーの作成のみを実施します。
こちらに則って実施していきます。
Setup
インストール
brew install gh
ログイン
認証ログインの手続きを行います
gh auth login
以下から、質問に対して答えていきます
What account do you want to log into? [Use arrows to move, type to filter]
> GitHub.com
GitHub Enterprise Server
GitHub.comを選択します
? What is your preferred protocol for Git operations on this host? [Use arrows to move, type to filter]
> HTTPS
SSH
HTTPSを選択します
? Authenticate Git with your GitHub credentials? (Y/n)
Yesを入力します
How would you like to authenticate GitHub CLI? [Use arrows to move, type to filter]
> Login with a web browser
Paste an authentication token
Login with a web browser を選択し、ブラウザ画面で認証を行います
! First copy your one-time code: 〇〇
Press Enter to open github.com in your browser...
〇〇の部分にワンタイムパスワードが記載されます
Enterを押すと、ブラウザ画面に遷移します
✓ Authentication complete.
- gh config set -h github.com git_protocol https
✓ Configured git protocol
✓ Logged in as GitHubの名前
ブラウザ画面で認証手続きを実施すると、ログインが完了したと出力されます
上記の手続きにより、GitHubの操作をコマンドで行うことが可能になりました
リモートリポジトリーをコマンドで作成
結論から伝えますと、リモートリポジトリーに保存したいディレクトリへ移動して、以下のコマンドを実行すると作成することができます。
gh repo create --public --source=.
詳細説明
gh repo create
リポジトリーを作成する際のコマンドです。
ロングオプションとして
--public
または、
--private
を書き加えることによって、privateかpublicを選択することができます。
もう一つのロングオプションとして
--source=.
.
(現在のディレクトリ)を指定することにリモートリポジトリーの名前をフォルダ名に指定することができます。
詳細に関しては、公式ドキュメントでその他オプションについて知ることができます。
最後に
他にも良い方法があれば、コメントいただけると大変うれしいです。
良かったと思ったら、いいねやTwitterのフォローよろしくお願いいたします!
個人でアプリを作成しているので、良かったら覗いてみてください!