# 既存の SSH キーの確認

SSH キーを生成する前に、SSH キーがすでに存在するかどうかを確認できます。

## SSH キーについて

SSH を使用して、リポジトリで Git 操作を実行できます。 詳しくは、「[SSH について](/ja/authentication/connecting-to-github-with-ssh/about-ssh)」をご覧ください。

既存の SSH キーがある場合は、そのキーを使用して SSH 経由で Git 操作を認証できます。

## 既存の SSH キーの確認

新しい SSH キーを生成する前に、ローカル コンピューターで既存のキーを確認する必要があります。

> \[!NOTE]
> GitHub は、2022 年 3 月 15 日に古いセキュリティで保護されていないキーの種類を削除することでセキュリティを強化しました。
>
> それ以降、DSA キー (`ssh-dss`) はサポートされなくなりました。 GitHub の個人用アカウントに新しい DSA キーを追加することはできません。
>
> 2021 年 11 月 2 日以前の `valid_after` を持つ RSA キー (`ssh-rsa`) では、任意の署名アルゴリズムを引き続き使用できます。 その日以降に生成される RSA キーは、SHA-2 署名アルゴリズムを使用する必要があります。 SHA-2 署名を使用するには、一部の古いクライアントをアップグレードする必要があります。

1. <span class="platform-mac">\[ターミナル]</span><span class="platform-linux">\[ターミナル]</span><span class="platform-windows">\[Git Bash]</span> を開きます。

2. `ls -al ~/.ssh` を入力して、既存の SSH キーが存在するかどうかを確認します。

   ```shell
   $ ls -al ~/.ssh
   # Lists the files in your .ssh directory, if they exist
   ```

3. ディレクトリの一覧から、公開 SSH キーをすでに持っているか確認します。 既定では、GitHub でサポートされている公開キーのファイル名は次のいずれかです。
   * *id\_rsa.pub*

   * *id\_ecdsa.pub*

   * *id\_ed25519.pub*
   > \[!TIP]
   > *\~/.ssh* が存在しないというエラーを受け取る場合は、既定の場所に既存の SSH キーの組がありません。 次の手順で、新しい SSH キーの組を作成できます。

4. 新しい SSH キーを生成するか、既存のキーをアップロードします。
   * サポートされている公開キーと秘密キーの組がない場合、または使用可能なものを使用しない場合は、新しい SSH キーを生成します。
   * GitHub への接続に使う既存の公開キーと秘密キーの組 (たとえば、*id\_rsa.pub* と *id\_rsa*) が一覧表示されている場合は、そのキーを ssh-agent に追加できます。

     新しい SSH キーの生成、または ssh-agent への既存のキーの追加の詳細については、「[新しい SSH キーを生成して ssh-agent に追加する](/ja/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)」を参照してください。