Windows7においてgithubをインストールし、GitBashからSSHの鍵を作成しました。
作成はgithubの公式ページに載っているどおりに行っています。
しかし、「$ ssh git@github.com」と入力しコマンドを実行すると、
「Permission denied (publickey)」とエラーが発生します。
おそらく、パーミッションの設定が適切でないのだと考え、
パーミッションを確認しました。現在、以下のように設定されています。
-rw-r--r-- 1 admin Administ 1743 Sep 24 00:51 id_rsa
-rw-r--r-- 1 admin Administ 398 Sep 24 00:51 id_rsa.pub
-rw-r--r-- 1 admin Administ 407 Sep 24 00:53 known_hosts
ネットで調べてみるとid_rsa.pubのパーミッションは600に設定する必要があると記述があったので
「$ chmod 600 id_rsa.pub」とGitBashでコマンドを実行してみました。
コマンドの実行はエラーなく行われたのですが、実行後にパーミッションを確認してみると、
値は変わっていませんでした。また、Administratorでログインして実行しても同じ結果です。
パーミッションの変更方法を教えてください。
また、.sshフォルダ、.sshフォルダ配下のファイルの正しいパーミッションの設定を教えてください。
参考にしたのは次のページですか?
http://help.github.com/win-set-up-git/
Windowsですからパーミッションは関係ないはずです。
「4. Add your SSH key to GitHub.」までは正しく完了したのでしょうか?
『Are you sure you want to continue connecting (yes/no)?』と表示された後で、「yes」とタイプして進むとそのまま以下のメッセージが表示される場合は、4の手順を確認してpublic keyの登録をやり直してください。
Warning: Permanently added ~ list of known hosts. Permission denied (publickey).
※「~/.ssh/id_rsa.pub」は、ログインしているユーザーディレクトリ直下の「.ssh」フォルダ内にあります。
※「Git GUI」を起動して、「ヘルプ」→「SSH キーを表示」からクリップボードにコピーする事もできます。
上記は問題なくて、以下のように表示された後で「Permission denied」になる場合は、3の手順でSSHキーの生成に使用したパスフレーズをタイプしてから進みます。
Enter passphrase for key '/c/Users/(User Name)/.ssh/id_rsa':
※画面上の変化はありませんが、パスフレーズをタイプしてからエンターを押すと、説明ページにあるように以下のようなメッセージが表示されて接続が終了されます。
Hi (username)! You've successfully authenticated, ~ shell access. Connection to github.com closed.
回答ありがとうございます。
>上記は問題なくて、以下のように表示された後で「Permission denied」になる場合は、3の手順でSSHキーの生成に使用したパスフレーズをタイプしてから進みます。
パスフレーズをタイプして進んでみたところ、正しく接続できました。
ありがとうございました。