HOME/📍 Git (GitHub)/

GitHub SSH接続

Article Outline

|| motivation

これまで、usernamepasswordを指定するだけの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をコピペで設定完了。

|| REFERRENCE