パーミッションの変更方法について教えて下さい。


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フォルダ配下のファイルの正しいパーミッションの設定を教えてください。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/09/24 15:34:14

ベストアンサー

id:rouge_2008 No.1

回答回数595ベストアンサー獲得回数351

参考にしたのは次のページですか?

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.
id:Gaasu

回答ありがとうございます。

>上記は問題なくて、以下のように表示された後で「Permission denied」になる場合は、3の手順でSSHキーの生成に使用したパスフレーズをタイプしてから進みます。

パスフレーズをタイプして進んでみたところ、正しく接続できました。

ありがとうございました。

2011/09/24 15:33:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません