SourceTree+GitHubで「ssh: Could not resolve hostname xxx: nodename nor servname provided, or not known」に悩んだ末に解決

問題発生の経緯

  • HTTPSをSSHに切り替えようと思い立つ。
  • 公開鍵・秘密鍵の作成、GitHubに公開鍵を登録など一連の設定をSourceTreeの機能を使って行う。
  • リポジトリ一覧>Convert to SSHでリポジトリへの接続をSSHに切り替え。
  • 下記のようなエラーが出て、プッシュもプルもできない。

ssh: Could not resolve hostname xxx: nodename nor servname provided, or not known

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

色々ググって、sshの設定や、DNSキャッシュのクリアなど試してみるが、うまくいかず。

解決

SourceTreeのリポジトリから、設定>リモート>リモートリポジトリのパスを確認すると、
ssh://git@github.com:[ユーザー名]/[リポジトリ名].git
となっていたので、これを
ssh://git@github.com/[ユーザー名]/[リポジトリ名].git
に修正するとあっさり解決しました。

SourceTreeの機能で一気通貫でできるものだと思って、
このあたりの確認がおざなりになっていたのが原因でした。

しばらく使ってないと色々忘れるし問題も起きやすいのを痛感したので、
少しずつでも触っていくようにしたいです。