記事のバージョン: Enterprise Server 2.17
Error: Key already in use
このエラーは、他のアカウントやリポジトリにすでに追加されているキーを追加 (/articles/adding-a-new-ssh-key-to-your-github-account) しようとする場合に発生します。
キーが使用されている場所を見つける
キーがすでに使用されている場所を判断するには、ターミナルを開いて ssh
コマンドを入力します。 -i
フラグを使用して、確認したいキーへのパスを提供します。
$ ssh -T -ai ~/.ssh/id_rsa git@hostname
# 特定の SSH キーを使用して 使用している GitHub Enterprise Serverインスタンスに接続
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.
応答の username は、キーが現在添付されている GitHub Enterprise アカウントです。 応答が「username/repo」のようなものである場合は、キーがリポジトリにデプロイキーとして添付されています。
問題の解決
問題を解決するには、まず別のアカウントやリポジトリからキーを削除し、アカウントに追加します。
キーを転送する権限がなく、権限を持つユーザーに連絡できない場合は、キーペアを削除して新しいキーペアを生成します。
デプロイキー
キーがリポジトリにデプロイキーとして一度添付されたら、他のリポジトリで使用することはできません。 デプロイキーの設定中にこのエラーが発生した場合は、 GitHub 開発者ドキュメンテーションの「デプロイ キーを管理する」を参照してください。