文字通り、MacのTerminalからGitHubにSSHでログインする備忘録です。
お役に立てれば幸いです。
※Terminalに入力する際、基本的に""は取り除いてください。
例:cd "ここに~~~" → cd ここに~~~
1.Terminalでユーザ名、メールアドレスを登録する。
次のコマンドをMacのTerminalで実行してください。
git config --global user.name "あなたのGithubユーザ名"
あなたのGithubユーザ名がわからない場合、まずGithubにログインして、プロフィール画像をクリックすると確認できます。(下図参照)
git config --global user.email "Githubに登録したメールアドレス"
Githubに登録したメールアドレスを確認する方法は
プロフィール画像をクリック→Setting で設定画面へ移動し
Access→Emails に進むことで確認できます。
2.新しいSSHキーを作成する。
次のコマンドをMacのTerminalに入力してください。
ssh-keygen -t ed25519 -C "Githubに登録したメールアドレス"
これを実行すると、
1.作成したSSHキーをどこに保存するか聞かれるので、デフォルトで良ければEnter、場所を指定する際はそのパスを入力してください。
2.SSHキーを利用するためのパスワードを聞かれるため、適当なパスワードを決めてください。何も入力せずにEnterを押すことで無しにも可能です。
このパスワードはCloneやPushする際など、結構な頻度で入力を求められますので、しっかりメモしておきましょう。
3.SSHキーをssh-agentに追加
Terminalに次を入力
これはそのまますべてをコピペしてください。
eval "$(ssh-agent -s)"
※もしかしたらSudoする必要があります。その際は、suを頭に足してください。
4.コンフィグファイルを確認
次のコマンドを実行
open ~/.ssh/config
次のコマンドを実行
touch ~/.ssh/id_ed15529
open ~/.ssh/id_ed15529
すると、何やら入力できそうな画面が出てきますので、次をコピペしてください。
Host github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
次のコマンドを実行
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
次のコマンドを実行
これを実行すると、クリップボードにTokenがコピーされますので、取り扱いには気をつけてください。
pbcopy < ~/.ssh/id_ed25519.pub
では、コピーしたTokenをGithubに登録しましょう。
5.Github.comで設定
プロフィール画像(右上)→Setting→ssh adn gph keys→New SSH Key(もしくはAdd ssh key)へ移動
名前をつける(識別しやすく)
AuthでOK
Tokenをペースト(もしかしたら改行などをいい感じに整理しないとかもしれません。)
6.完了
以上でTerminal上でGithubにログインできたはずです。
実際にプライベートリポジトリをTerminal上でクローンしてみてください。
git clone "下の画像を参照してコピペ"
これはあくまで公開時点(2023/10/09)の最新情報ですので、もしかしたら仕様が変わったり、そもそもSSHが利用できなくなっているかもしれません。
その際は、公式のヘルプを参考にしてみてください。