LoginSignup
0
0

GitHubCLIを用いてリモートリポジトリーをコマンドで作成してみた

Posted at

はじめに

技術記事を書いている際にサンプルコードを載せたいときがあります。その際に、プラウザ上で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のフォローよろしくお願いいたします!

個人でアプリを作成しているので、良かったら覗いてみてください!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0