HOWTO · Git
Git でアクセス許可が拒否されました(Publickey) エラーを解決する
Git アクセス許可が拒否されました(公開鍵) エラーを修正します。
この記事では、Git の Permission denied (publickey) エラーを解決するための手順を示します。 通常の Git ユーザーの場合、リモート リポジトリのクローン作成中にこのようなエラーが発生することがあります。
このような場合は、サーバーがリクエストを拒否したことを意味します。 どのように解決しますか?
Git で公開/秘密キー ペア セットを設定する
ターミナルを開き、以下のコマンドを実行して .ssh ディレクトリにアクセスします。
$ cd ~/.ssh && ssh-keygen
システムに基づいて次のコマンドのいずれかをコピーして実行します。
Linux の場合:
cat id_rsa.pub | xclip
OS X の場合:
cat id_rsa.pub | pbcopy
Windows の場合:
cat id_rsa.pub | pbcopycat id_rsa.pub | clip
と
cat id_rsa.pub | clip
アカウントにキーを追加
これで、キーをアカウントに追加できます。 以下に示すように、.config ファイルを微調整することでこれを行うことができます。
$ git config --global user.name <Your-Name>
$ git config --global user.email <Your-Email>
公開鍵/秘密鍵を既に生成している場合、次の手順は以下のとおりです。
秘密鍵を確認する
以下のコマンドは、ローカル コンピューターに対応する秘密鍵を特定します。
eval $(ssh-agent -s)
以下のコマンドを実行して、キーの場所を定義します。
ssh-add ~/.ssh/id_rsa
前に説明したように、.config ファイルを編集して SSH キーを構成できるようになりました。
ノート
- 公開鍵 (承認済み鍵とも呼ばれる) は、誰がシステムにアクセスできるかを決定します。
- ID キーとも呼ばれる秘密キーは、ユーザーを識別し、システムへのアクセスを許可します。
簡単に言えば、SSH キーはパスワードに似ていますが、解読が非常に難しいため、より安全です。 Git で Permission denied (publickey) を取得した場合は、上記のように .config ファイルでキーを構成する必要があります。