GitHub CLI
いいか、時代は変わった…。もう我々はGitHubを利用するために面倒なssh-keygen
をしなくていいんだ。この方法を使えば速攻でGitHubとの接続を構築できる。カップラーメンよりも早く、GitHubへと海を渡ろう!!
お断り
Windowsの人ごめん。ぼくMac。
環境
コマンドラインツールはインストールされている前提で行きます。もしインストールしていない人も、これらのコマンドを叩いていけばどこかで「コマンドラインツールをインストールしろ」っていうウィンドウが出てくるのでそれに従えばいいです。
長いので折りたたみます。
詳細
OS: macOS 14.1.2 23B92 arm64
Host: Mac14,2
Kernel: 23.1.0
Uptime: 6 hours, 35 mins
Packages: 35 (brew)
Shell: zsh 5.9
Resolution: 1710x1112
DE: Aqua
WM: Quartz Compositor
WM Theme: Blue (Light)
Terminal: iTerm2
Terminal Font: UDEVGothic35NFLG-Regular 16
CPU: Apple M2
GPU: Apple M2
Memory: 3775MiB / 24576MiB
Homebrewを入れる
入っている人が大半だと思いますがハマる人はハマるので一応書いておきます。
% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
GitHub CLIのインストール
これを叩くだけですぐ終わります。
% brew install gh
認証
GitHubへのSSH接続を構築していきます。ssh-keygen
はしません!!!
% gh auth login
コマンドと実行結果の対応です。
% gh auth login
? What account do you want to log into? GitHub.com
? What is your preferred protocol for Git operations on this host? SSH
? Generate a new SSH key to add to your GitHub account? Yes
? Enter a passphrase for your new SSH key (Optional)
? Title for your SSH key: GitHub CLI
? How would you like to authenticate GitHub CLI? Login with a web browser
上から順に
- そのままreturn (Enter)
- SSHを選択→return
- そのままreturn
- そのままreturn
- そのままreturn
- そのままreturn
と答えます。
次に
! First copy your one-time code: XXXX-XXXX
Press Enter to open github.com in your browser...
と出てくるので、このXXXX-XXXX
をコピーしてreturnを押します。するとブラウザが立ち上がるので、ここに先ほどのコードをそのままペーストします。
そしてContinue→Authorize GitHubを押すだけで接続完了です!!!
✓ Logged in as shirokuma89dev
のようにターミナルには表示されているはずです。
接続の確認
% ssh -T git@github.com
と叩いて
Hi shirokuma89dev! You've successfully authenticated, but GitHub does not provide shell access.
と帰ってきたら成功です。
終わりに
昔Windowsを使っていたので、その頃はgitをインストールして、ssh接続をして…とずいぶん手間がかかっていましたが、もうこんなに楽になったのですね。感動しました。