0
0

More than 3 years have passed since last update.

【git/github】SSHベースでの認証設定について

Last updated at Posted at 2021-05-16

昨年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"をクリックして、終了。

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