Article Outline
GitHub SSH接続
|| motivation
これまで、username
とpassword
を指定するだけのhttps
を使った認証をしていた。 (認証の仕方はいくつもあるらしい。)
しかし、2021年8月13日以降、このpasswordを使用したhttps認証でのログインがどうやらできなくなってしまうようです。(困った...)
|| SSH接続するか
詳細は参考リンク先の良記事の方が圧倒的に分かりやすい!!!
なので、ここではかなり端折って、(むりくり)3-STEP
にまとめて後で自分が見返せれるようにする。
| STEP-1: (SSHの)鍵と錠を作る🔐
STEP1では、鍵と、錠(公開鍵)の二つを作成。
$ ssh-keygen -t ed25519 -C "[email protected]"
カレントディレクトリはどこでもよいとのこと。(自分の場合はホーム直下に作成)
なんやかんや聞かれますが、 Enter > パスフレーズ > パスフレーズ(もう一回)
[🔑] ~/.ssh/id_ed25519
[🔒] ~/.ssh/id_ed25519.pub
以上のような、ふたつファイルができる。
※ "[email protected]"
ここはご自身アドレスで。(書かなくてもいいらしい。VitBucketsなら)
| STEP-2: 鍵番呼んで、鍵を預ける🔑
ステップ2では、鍵番(エージェント)を呼びつけて、自分の鍵を渡す作業をします。
これにより鍵が必要になった際は鍵番を都度呼びつけて、「開けてくれ!」と頼めるようになるわけです。
$ eval "$(ssh-agent -s)"
上記で、鍵番なるエージェントを呼んで、
$ atom ~/.ssh/config
設定ファイルを作成して、 (自分はATOMで書き込み)
config
のファイルに以下をコピペ
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
port 22
$ ssh-add -K ~/.ssh/id_ed25519
これで、鍵を預ける。
| STEP-3: GitHubを公開鍵で施錠🔒
$ pbcopy < ~/.ssh/id_ed25519.pub
予め公開鍵をクリップボードにコピー
Settings > SSH and GPG keys > New SSH keyボタンをクリック
(GitHub上で設定)
title: お好みで
key: ここにペースト
| 接続確認
$ ssh -T [email protected]
上記のコマンドを入力して、githubと接続されているか確認。
Hi (account名)! You've successfully authenticated, but GitHub does not provide shell access.
上記の様に返ってきたら接続されているyo!
|| ssh接続する
$ git config remote.origin.url
上記コマンドで接続URLを確認。
$ git remote set-url origin [email protected]:[ユーザID]/[リポジトリ].git
githubのリポジトリからSSH接続のPathをコピペで設定完了。