質問: GitHubにpushしたデータをVPS上にcloneしたいのですが、うまくいきません。 VPS上で、 ``` $ sudo git clone git@github.com:MyName/test.git ``` とすると、 Cloning into 'test'... Warning: Permanently added the RSA host key for IP address '192.30.252.131' to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. というエラーが出ます。 git@github.com:MyName/test.git の部分は、GitHubのClone or Downloadからコピーしたものですので、問題はないと思います。 ``` $ ssh git@github.com ``` を試してみると、 PTY allocation request failed on channel 0 Hi MyName! You've successfully authenticated, but GitHub does not provide shell access. Connection to github.com closed. と表示されますので、鍵認証は通っているのだと思います。 ちなみに、下記のように鍵を再度作って登録しなおしても、同じ結果です。 ``` $ cd ~/.ssh $ ssh-keygen $ cat id_rsa.pub →これを、SSH keysに登録。 ``` また、 /.sshの中の、known_hostsを全部削除しても、同じ結果でした。 どこに問題があるのでしょうか。 お分かりの方、ご教示頂ければ幸いです。 よろしくお願いします。
回答: ``` $ sudo git clone git@github.com:MyName/test.git ``` ではなく、 ``` $ git clone git@github.com:MyName/test.git ``` が正しいかと思います。 `sudo` コマンドではrootユーザーとして動くため、rootユーザーのホームディレクトリ上の秘密鍵を使おうとして失敗しているのだと思います。