🧑‍🎓

github CLIをWindows11にインストールする

2023/09/15に公開

今日は本業で手順書を書くこともあるので、
そのモチベーションで書いていこうと思います。

今回行うのは githubをCLIから触れるようになろう Windows編です。
Macの文献は多かったのですが、Windowsが少なかったため記事作成に至りました。
本操作を行うことで、ブラウザを開かなくてもコマンドプロンプトからgithubへの操作が可能となります。(はずです。私もまだ勉強途中です。)

目次

  1. インストール
  2. アカウント連携(コマンドプロンプト使用)
  3. github コマンド操作(随時更新予定)

1.インストール

  1. 下記URLへアクセスし、インストーラを入手する
    Github Windowsインストーラ

  2. ダウンロードされたインストーラを実行する

  3. 次のような表示がされるので Next を選択する

  4. デフォルトのまま、 Next を選択する

  5. Install を選択する

  6. 変更を許可しますか? という旨の表示がされたら OK を選択する
    ※ここだけ画像取れませんでした。すいません。

  7. Finish を選択し、画面を閉じる。

  8. 試しにエクスプローラを開いて、物件があるか確認する

2.アカウント連携(コマンドプロンプト)

  1. gh auth loginを実行
    矢印キーで選択可能(今回はGithub.comを選択し、Enter)
C:Users\hoge>gh auth login
? What account do you want to log into?  [Use arrows to move, type to filter]
> GitHub.com
  GitHub Enterprise Server
  1. 矢印キーで選択可能(今回は SSH を選択し、Enter)
? What is your preferred protocol for Git operations?  [Use arrows to move, type to filter]
  HTTPS
> SSH
  1. Y を選択( 鍵を作りますか?という内容)
? Generate a new SSH key to add to your GitHub account? (Y/n)
  1. 任意でパスワードを入力(覚えておいてください)
? Enter a passphrase for your new SSH key (Optional)
  1. 鍵の名前を入力してください。
? Title for your SSH key: (GitHub CLI)

※ここでEnterを押すと、C:\Users\<自身のユーザ名>\.ssh配下に
2つファイルが作成されていると思います。
秘密鍵、公開鍵(末尾が.pub)です。

6.矢印キーで選択可能(今回は Login with a web browserを選択)

? How would you like to authenticate GitHub CLI?  [Use arrows to move, type to filter]
> Login with a web browser
  Paste an authentication token
  1. ここでone-time code: *****をコピーしてEnterを押下
! First copy your one-time code: *******(
Press Enter to open github.com in your browser...
  1. ブラウザ上の github ログイン画面に遷移するので、ログインする

  2. ログインが完了すると、次の画面が表示されるので手順7のワンタイムコードを入力する

  3. 入力が完了すると、次の画面が表示されるので、画面左下の"Authorized github"を選択する
    ※画像の下側には自身端末のIPアドレス等が表示されています。
    安全のため、割愛しております。ご了承ください。

  4. 選択後、ブラウザ上とコマンドプロンプト上で完了を示す表示がされる
    ブラウザ上

コマンドプロンプト

✓ Authentication complete.
- gh config set -h github.com git_protocol ssh
✓ Configured git protocol
✓ Uploaded the SSH key to your GitHub account: C:\Users\hoge\.ssh\id_*****.pub
✓ Logged in as <githubのユーザ名>

3.github コマンド操作(随時更新予定)

1.gh repo list
自身が管理しているリポジトリ一覧を出力する

C:\Users\hoge>gh repo list
Showing 4 of 4 repositories in @torihazi

torihazi/javascript-basic-kadai    public  15h
torihazi/html-css-basic-kadai      public  Aug  1, 2023
torihazi/samurai-terakoya          public  Jul 16, 2023
torihazi/Homepage                  public  Sep 14, 2020

2.ほかにもありそうですが、まだ調査中です。
linux のscp,sftp のようにカチャカチャ動かせられるようになるまで頑張ります。
直近で知りたいことは
対象のリポジトリにファイルをアップロードすることです。

有識者の方、この初心者によろしければご教示願います。

Discussion