2018年12月18日

git clone しようとしたら Permission denied (publickey) エラーが表示された

PHP7 用のエクステンションを作ってみたいと思い、いろいろな記事を参考にしたところ PHP7 のソースコードが必要ということがわかり、Github から clone しようとしたら、エラーが表示されてしまいました。
$ git clone git@github.com:php/php-src.git
Cloning into 'php-src'...
Permission denied (publickey).
fatal: Could not read from remote repository.

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


パーミッションがないというエラーですが、ファイルシステムのパーミッションではなく Github 側でパーミッションがないようです。
今回のケースでは、Github に登録してある自分のアカウントに SSH Key を登録します。
※Github にアカウントがあることを前提にした説明ですので、アカウントがない場合は登録からお願いします。

$ ssh-keygen -t rsa -C "your_mail_address@domain"


~/.ssh/id_rsa.pub の内容を Github のアカウント→[Settings]→[SSH and GPG Keys]→[New SSH Key]をクリックして登録します。
title 部分には自分でわかりやすい名前(サーバ名など)を入力します。
key のところに貼り付けます。

これで、git clone できるようになりました。

参考にさせていただいた記事
git cloneしようとした時でたエラーと戦った話 - Qiita


posted by はるこち at 19:00| Comment(0) | 開発関係 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。