大体そんなもん diary

読んでみて「まぁ、大体そんなもん」程度の理解をしていただけるように書いていくつもりです。深く知りたい方はそっとお戻りください。

【Git】ssh: Could not resolve hostname って怒られた【大体そんなもん】

始めましての方、初めまして。
それ以外の方、私だ こんにちは。

f:id:Remora:20191025205922j:plain
閲覧ありがとうございます。

この記事を読んでできること。
SSH接続ができる。はず。

┓作業の流れ┓


環境

Git 2.23.0.windows.1
OS Windows 64bit
コマンド GitBush

話が脱線しないように頑張ります。
では、行ってみよー!
f:id:Remora:20191025210502j:plain

エラー

原文

ssh: Could not resolve hostname github: Name or service not known

エラー内容

 ホストの接続先がない。github?なんやそれ知らんけど。と言っている。

エラー原因

 さくっと思いつくのが以下の3つ。(1つずつ、確認してみましょ。これ大事)
 1.接続先がない(つまり、SSH Keyがない)。
 2.SSH Keyはあるけど、GitHubに登録していない。
 3.sshフォルダの設定ファイル(congig)がない。
 4.設定ファイル(.sshの中にあるconfigファイル)に接続先指定がない。

1.接続先がない(つまり、SSH Keyがない)??

ふむ。コマンドを打ってKeyファイルがあるかを確認。

 ls ~/.ssh

※私はWindowsユーザなので、Windows使っている方は、「Windowsマーク」+「R」で表示された『ファイルを指定して実行』画面の名前のところに「.ssh」を入力してEnterで中身を確認できます。打つのがめんどい方は是非。

どうですか?ファイル、ありました????
ない。という方は作りましょう!

(1の解決方法)鍵がないなら作ればいいじゃなーい

 別の記事にて書いているので、参照していただけると.....オナシャス。
 

2.SSH Keyはあるけど、GitHubに登録していない??

ならば、確認だ。

(2の解決方法)SSH Keyを登録する。

 ①:GitHubにログインしましょう。
 ②:ログイン後、画面右上の自分のアイコンの横にある「▽」をクリック。
 ③:メニューが表示されるので「Setting」を選択。
 ④:画面が切り替わり、画面の左側のメニューから「SSH and GPG keys」をクリック
 
 はい、どうですか?
 「This is a list of SSH keys associated with your account.」みたいな文字は表示されていますか?
 表示されている方は既にSSH keyは登録してあります。ので、後続の処理は行わなくて大丈夫です。
 表示されていない方、登録しちゃいましょう。
 ⑤:SSH KeysとGPG keysと選択できますが、「New SSH key」ボタンをクリック
 ⑥:画面が切り替わります
 ⑦:タイトルはお好きな名前を。Keyのところにはご自身のSSH Keyの内容を張り付けてください。
   SSH keyファイルの場所は以下のコマンドを入力して確認してください。

 ls ~/.ssh

 ⑧:入力したら「Add SSH key」ボタンをクリック
 
 登録手順は以上です。再度、SSH接続を試みてください。

3.sshフォルダの設定ファイル(congig)がない??

 おそらく、「.ssh」フォルダを手で作った方なのでは??

(3の解決方法)え?設定ファイルがない?ならばつくればいいじゃなーい

 どうせなので、GitBushで作ります。
 ①:SSH keyが置いてあるファイルまで移動します。(cdコマンド)
 ②:以下のコマンドを入力してください。

 vim ~/.ssh/config

 ③:編集モードになりました。以下の内容を入力してさい。
 ※「Host」や「IdentityFile」のリンク先はご自身の環境に合わせて変更してください。

Host github
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa.pub

④:上書きしてvimモードを終了。

再度、SSH接続を試みてください。

4.設定ファイル(.sshの中にあるconfigファイル)に接続先指定がない???

宜しい。ならば確認だ。

(4の解決方法)

 ①:以下のコマンドを入力して内容を確認します。

 vi ~/.ssh/config

 ②:設定ファイル(config)に定義されていますか?
   定義されていないのなら、定義しましょう。
   「IdentityFile」のリンク先にはGitHubで登録したSSH keyが存在しますか?

え?それ以外でもダメだって???

 .......そしたら、誤字ですね。


 私は、誤字でした。泣けるぜ...
 
お疲れ様でした。
f:id:Remora:20191026002203j:plain