LoginSignup
3
0

【GitHub CLI】1分でMacでGitHubとのSSH接続を速攻で構築する

Posted at

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を押します。するとブラウザが立ち上がるので、ここに先ほどのコードをそのままペーストします。

スクリーンショット 2023-12-15 17.05.10.png

そして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接続をして…とずいぶん手間がかかっていましたが、もうこんなに楽になったのですね。感動しました。

3
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
3
0