LoginSignup
4
6

More than 3 years have passed since last update.

【GitHub】SSHキー作成で手こずったこと

Last updated at Posted at 2019-12-22

Episode1: 普段使ってるGitHubから警告が来ていた。

Potential security vulnerability found in the rack dependency

ふぁ!?
怖いのでSSH Keyを設置しておいた方が良いなと思い始めた。
関係ないと思うけど。

→セキュリティチェックのため自動でPullRequestが来るみたい
→Mergeして解決しました。

Episode2: あ、そんな簡単にできるの?

他の記事をみていたら、なんだかややこしいことがたくさん書いてあったのですが、先ほどの記事を見たら、「あっ、もうその手順なの?」っていうスピード感でした。

ssh-keygen -t rsa -b 4096 -C "example@example.com"
※exampleには自分のメアドを入れる

$cd ~/.ssh

$ssh-keygen -t rsa

↓ そうすると出てくるので、.pubの名前とパスワードを決める。


Generating public/private rsa key pair.
Enter file in which to save the key (/Users/(username)/.ssh/id_rsa):id_git_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

$ pbcopy < ~/.ssh/先ほど決めた名前.pub

https://github.com/settings/ssh
で公開鍵の設定する

$ ssh -T git@github.com
で接続を確かめる

でもだめっぽい
ssh: Could not resolve hostname github: nodename nor servname provided, or not known

https://teratail.com/questions/15347 を見てみる

$ eval "$(ssh-agent -s)"
> Agent pid なんとか

$ ssh-add ~/.ssh/id_rsa(自分で設定した名前)

パスワード聞かれる

おk

接続はできたかもしれないけど、まだプッシュしようとしてもパスワードを聞かれない。







Episode0: 詰まった話

.sshはどこにある?

ここを参考にしてGitHubのSSHキーを作成しようとしていた時の話。

鍵を入れるフォルダに移動するところから始まるが

$cd ~/.ssh

そのフォルダが見つからなくてfindコマンドを使おうとしたが、
この記事を参考にして
find .-name 'ssh'とコマンドラインに打ち込んでもダメだった。

find . -name 'ssh'

のように、.の前後に空白が必要だった。

→ 大量に検索かかってめっちゃ重くなったw

id_rsaが見つからないって出る...

このせいでSSH接続が終わらない...

そんなとき!
この記事を見つけました
GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~

しかし…
鍵を作るときに名前を指定していれば、うまくいかないかもしれません。
それは、ssh接続の際「~/.ssh/id_rsa」、「~/.ssh/id_dsa」、「~/.ssh/identity」しか
デフォルトでは見にいかないからです。

なるほど...!!
Enter file in which to save the keyと言われていた時に、自分の好きな名前にしていたのが原因でした。

4
6
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
4
6