Skip to main content

SSH のトラブルシューティング

GitHub Enterprise Server に接続して認証するために SSH を使っている場合、予期しない問題が起きてトラブルシューティングしなければならないことがあります。

SSH キーのパスフレーズのリカバリ

SSH キーのパスフレーズをなくした場合、ご使用のオペレーティングシステムによって、リカバリができることもあれば、SSH キーのパスフレーズを新たに生成することが必要なこともあります。

Error: Permission denied (publickey)

「Permission denied」エラーは、サーバーが接続を却下したことを示します。 原因はいくつか考えられますが、最も一般的な例を説明します。

エラー: Bad file number

このエラーは通常、サーバーに接続できなかったことを示します。 よくある原因はファイアウォールとプロキシサーバーです。

Error: Key already in use

このエラーは、既に別のアカウントまたはリポジトリに追加されているキーを追加しようとすると発生します。

Error: Permission to user/repo denied to other-user

このエラーは、プッシュしているキーが、リポジトリへのアクセス権を持たないアカウントに添付されていることを示します。

Error: Permission to user/repo denied to user/other-repo

このエラーは、プッシュに使用しているキーが、他のリポジトリにデプロイキーとして添付されており、プッシュ先のリポジトリへのアクセス権がないことを示しています。

Error: Agent admitted failure to sign

まれに、Linux 上の SSH 経由で GitHub Enterprise Server に接続すると、エラー "Agent admitted failure to sign using the key" が発生します。 この問題を解決するには以下の手順に従ってください。

エラー: ssh-add: 違法オプション -- apple-use-keychain

このエラーは、ssh-add のバージョンが、パスフレーズをキーチェーンに保存できる、macOS のキーチェーン統合をサポートしていないことを意味しています。

エラー: 不明なキーの種類

このエラーは、使用した SSH キーの種類が認識されないか、SSH クライアントでサポートされていないことを意味します。

Error: We're doing an SSH key audit

このエラーは、Git 操作のために使用中の SSH キーが未検証であることを意味します。