昨年12月、Github公式ブログより以下の通達がされました。(要約)
- 2021年8月13日以降、GitHub.comでGit操作を認証する際にアカウントパスワードを受け付けなくなる
- 認証には、tokenやsshベースによる認証が必要となる
つまり、パスワードベースからSSHベースへ認証ベースを変更する必要があり、
変更していないと・・・
- コマンドラインでのgitアクセス
- パスワードを利用した、githubリポジトリへのアクセス
が使用できなくなってしまうそうです。
方法自体は各所に書かれており、何番煎じかもよくわからないものになりますが
以下、私が行った設定をメモ的に残します。
(*Mac環境にてiTerm2を使用)
1. ローカルにSSHキーを作成する
SSHキーを生成
ssh-keygen -t ed25519 -C "<Githubに登録しているemail>"
ターミナルを開き、上記のコードを入力。
SSHキーがユーザーディレクトリ直下の隠しフォルダ内に作成される。
(~/.ssh/id_ed25519とid_ed25519.pub)
.pubは公開鍵。付いていない方は秘密鍵。もちろん他人に共有してはいけません
ssh-agentを起動させる
eval "$(ssh-agent -s)"
~/.ssh/configを編集する
Host *
AddKeysToAgent yes
UseKeyChain yes
Identifyfile ~/.ssh/id_ed25519
をファイル内に追記。
SSHキーをssh-agentに登録する
ssh-add -K ~/.ssh/id_ed25519
Identity added: が出たら終了。
2. SSHキー(公開鍵)をGithubに登録
公開鍵をクリップボードにコピー
pbcopy <~/.ssh/id_ed25519.pub
Github上でSettings -> SSH and GPG keys -> New SSH key -> 上記でコピーした公開鍵をペーストして
"Add SSH key"をクリックして、終了。