1. ホーム
  2. github

[解決済み] 知っているホストのリストにホストを追加するのに失敗しました。

2022-02-22 06:26:57

質問

Mac OSX Lion 10.7です。

変な環境を回避するために(homebrewがwgetをインストールしないとか、いろいろ変なブロックやエラーが出た)、zschrcとかhomebrewとかいろいろアンインストールしてから、fish shellをインストールしたんです。

現在、githubとの間でpush/pullを行おうとすると、このエラーが発生します。

The authenticity of host 'github.com (204.232.175.90)' can't be established.
RSA key fingerprint is <string of colon-separated chars that I should probs keep private>.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/Users/sasha/.ssh/known_hosts).

そこで、~./sshフォルダのパーミッションを確認しようとしたところ、以下のようになり、私には問題ないように見えました。

-rw-r--r--  1 sasha  staff    97B Jul  9 22:56 config
-rw-------  1 sasha  staff   1.7K May 16  2012 id_rsa
-rw-r--r--  1 sasha  staff   403B May 16  2012 id_rsa.pub
drwx------  5 sasha  staff   170B Jul 15 09:56 known_hosts

known_hosts にあるのは、Amazon ec2 インスタンスに ssh するときに使った pem ファイルだけです ("authenticity..." というプロンプトもあります)。

何か思い当たることはありますか?何度もpush/pullするたびにプロンプトが表示されないように、これを修正したいのです。

EDIT 私は 以下の手順で を実行すると、Github にある自分の ssh 鍵が認識されるようになりました。 ssh -T [email protected] となります。

Hi sashafklein! You've successfully authenticated, but GitHub does not provide shell access.

どうやら専ら私の ローカル のコンピュータが、私のsshの状況に不満を持っています。

解決方法は?

known_hostsはディレクトリではなく、フラットファイルであるべきではないでしょうか?

もし、それが問題でないなら このページ をGithubにアップロードすると、何か役に立つかもしれません。 SSH で -v または -vv フラグを使用して、冗長なエラーメッセージを表示してみてください。 何が失敗しているのか、より良いアイデアを与えてくれるかもしれません。