github CLIをWindows11にインストールする
今日は本業で手順書を書くこともあるので、
そのモチベーションで書いていこうと思います。
今回行うのは githubをCLIから触れるようになろう Windows編です。
Macの文献は多かったのですが、Windowsが少なかったため記事作成に至りました。
本操作を行うことで、ブラウザを開かなくてもコマンドプロンプトからgithubへの操作が可能となります。(はずです。私もまだ勉強途中です。)
目次
- インストール
- アカウント連携(コマンドプロンプト使用)
- github コマンド操作(随時更新予定)
1.インストール
-
下記URLへアクセスし、インストーラを入手する
Github Windowsインストーラ
-
ダウンロードされたインストーラを実行する
-
次のような表示がされるので Next を選択する
-
デフォルトのまま、 Next を選択する
-
Install を選択する
-
変更を許可しますか? という旨の表示がされたら OK を選択する
※ここだけ画像取れませんでした。すいません。 -
Finish を選択し、画面を閉じる。
-
試しにエクスプローラを開いて、物件があるか確認する
2.アカウント連携(コマンドプロンプト)
-
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
- 矢印キーで選択可能(今回は SSH を選択し、Enter)
? What is your preferred protocol for Git operations? [Use arrows to move, type to filter]
HTTPS
> SSH
- Y を選択( 鍵を作りますか?という内容)
? Generate a new SSH key to add to your GitHub account? (Y/n)
- 任意でパスワードを入力(覚えておいてください)
? Enter a passphrase for your new SSH key (Optional)
- 鍵の名前を入力してください。
? 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
- ここで
one-time code: *****
をコピーしてEnterを押下
! First copy your one-time code: *******(
Press Enter to open github.com in your browser...
-
ブラウザ上の github ログイン画面に遷移するので、ログインする
-
ログインが完了すると、次の画面が表示されるので手順7のワンタイムコードを入力する
-
入力が完了すると、次の画面が表示されるので、画面左下の"Authorized github"を選択する
※画像の下側には自身端末のIPアドレス等が表示されています。
安全のため、割愛しております。ご了承ください。
-
選択後、ブラウザ上とコマンドプロンプト上で完了を示す表示がされる
ブラウザ上
コマンドプロンプト
✓ 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