🙆‍♀️

Githubにsshで接続するのに苦戦したぜ

2024/03/08に公開

SSHとは

SSHってのは通信内容が暗号化されるやつです。そんでGitHubをSSHで接続することで、なんか通信内容が暗号化されるみたいです。

GithubをSSHで接続してみた

この記事を参考にやったが意外と苦戦した。
https://www.kagoya.jp/howto/it-glossary/develop/github_ssh/

cat /c/Users/ユーザー名/.ssh/id_rsa.pub

を実行すると

No such file or directory

が返ってきた。

※公開鍵の保存場所については、秘密鍵・公開鍵を作成した際に表示されています。
(「/c/Users/ユーザー名/.ssh/id_rsa.pub」の部分)

とのことなので、

Your identification has been saved in /Users/ユーザ名/.ssh/id_rsa
Your public key has been saved in /Users/ユーザ名/.ssh/id_rsa.pub

と書かれている両方を実行してみたが、

permission denied

となった。

記事の通りにすすめており、公開鍵・秘密鍵の作成は完了していると思う。
よくわからなかったので以下の記事を参考に進めてみた。
https://qiita.com/m1takahashi/items/e908a0463ba08d321a76
まず、

ssh -vT git@github.com

をターミナルで実行。

めっっちゃいろいろ出てきた。debug1:が。
公開鍵の内容を表示させる必要があるのでそれらしき表示があった。

debug1: Offering public key: /Users/ユーザ名/.ssh/id_rsa RSA なんちゃらかんちゃら

実行してみる。

zsh: permission denied: /Users/ユーザ名/.ssh/id_rsa

と出力。

そこで

sudo cat なんちゃらかんちゃら

を実行してみるとパスワードが求められ、入力すると、

なんちゃらかんちゃらNo such file or directory

となりました。

よくわかんないが以下を実行すると

sudo cat /Users/ユーザ名/.ssh/id_rsa

以下が出力された

-----BEGIN OPENSSH PRIVATE KEY-----
〜〜〜
〜〜〜
〜〜〜
-----END OPENSSH PRIVATE KEY-----

〜〜〜のところにはめっちゃ文字書かれてた。意味不明。暗号?

そこでこのエラーを検索すると今自分がやっていることとマッチしてそうな記事に当たった。

https://blog.future.ad.jp/openssh新旧の違いで接続につまづいた話

先輩に質問

いろいろやってみたが、よくわからなかったので先輩に質問してみました。

すると。

sudo cat /Users/ユーザ名/.ssh/id_rsa

は秘密鍵であるのでそのままにしておけ!ということでした。その上で、ターミナルで

sudo cat /Users/ユーザ名/.ssh/id_rsa.pub

を実行してみると、ssh-rsa うんぬんかんぬんが記載される。

そしたら、この記事

https://www.kagoya.jp/howto/it-glossary/develop/github_ssh/
の「次にブラウザでGitHubの管理画面へアクセスし、右上のアイコンから「Settings」へ進んでください。」
という部分から進めていけばいけました!

Discussion