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

カテゴリー: 開発関係

0件のコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください