キーが使用されている� �所を見つける
キーが既に使用されている� �所を判断するには、ターミナルを開いて、ssh
コマンドを入力します。 -i
フラグを使用して、確認するキーへのパスを指定します。
$ ssh -T -ai ~/.ssh/id_rsa git@ホスト名
# Connect to using a specific ssh key
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.
応答内の username は、キーが現在アタッチされている 上のアカウントです。 応答が "username/repo" のように表示されている� �合、キーは、"デプロイ キー" としてリポジトリにアタッチされています。
コマンド ラインに指定されているキーのみを SSH に使用するように強制するには、-o
を使用して、IdentitiesOnly=yes
オプションを追� します。
$ ssh -v -o "IdentitiesOnly=yes" -i ~/.ssh/id_rsa git@ホスト名
問題の解決
Issue を解決するには、まず他のアカウントまたはリポジトリからキーを削除して、次にアカウントに追� します。
キーを転送する権限を持っておらず、権限を持つユーザーに連絡できない� �合は、そのキーペアを削除して、新しいキーペアを生成します。
デプロイ キー
キーがリポジトリにデプロイキーとして一度添付されたら、他のリポジトリで使用することはできません。 デプロイ キーの設定中にこのエラーが発生した� �合は、「Managing deploy keys」 (デプロイキーの管理) を参照してく� さい。