GitHub アクセスのセキュリティ保護: SSH キーの使用に関するステップバイステップ ガイド

主な注意事項

  • SSH キーは、公開キー暗号化を使用して GitHub アカウントのセキュリティを強化します。
  • SSH キーの生成と追加は簡単なプロセスです。
  • SSH キーを適切に管理することで、継続的なセキュリティとアクセシビリティが確保されます。

SSH キーで GitHub アクセスを強化する

SSH キーを GitHub アカウントにリンクすることは、リポジトリを不正アクセスから保護するために不可欠です。SSH キーは公開キー暗号化を使用して安全な接続を作成するため、ユーザー名とパスワードを繰り返し入力する必要がありません。このガイドでは、SSH キーの生成、追加、管理、削除をステップごとに説明し、GitHub アカウントのセキュリティを強化します。

SSHキーを理解する

SSH キーは、リモート サーバー上でユーザーの ID を認証するために使用される暗号化キーであり、パスワードを入力することなく安全な接続を可能にします。ローカル マシンは、サーバーにアップロードされる公開キーと、マシン上に残る秘密キーの 2 つのキーを生成します。

ステップ1: ターミナルを開いてOpenSSHを確認する

マシン上でターミナル セッションを開きます。OpenSSH がインストールされており、SSH エージェント デーモンが現在実行されていることを確認します。

ステップ2: SSHキー生成を開始する

次のコマンドを実行して、SSH キー生成ウィザードを起動します。

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

ファイルの場所を尋ねられたら、単に を押して Enter デフォルトを受け入れます。

ステップ3: SSHキーのパスフレーズを設定する

SSH キーの安全なパスフレーズを入力するよう求められます。このパスフレーズはキーを保護するために不可欠です。

ステップ4: SSHエージェントにSSHキーを追加する

次のコマンドを実行して、新しく生成された SSH キーを実行中の SSH エージェントに追加します。

ssh-add ~/.ssh/id_rsa

SSH キーを GitHub にリンクする

ステップ5: SSH公開鍵をコピーする

SSH キーを GitHub に追加するには、まず次のコマンドで公開キーを出力します。

cat ~/.ssh/id_rsa.pub

右クリック → コピーを使用してキーの内容を選択してコピーします。

ステップ6: GitHub設定にアクセスする

GitHub アカウントにログインし、右上のプロフィール アイコンをクリックします。ドロップダウンから「設定」を選択します。

ステップ7: 新しいSSHキーエントリを作成する

設定メニューで、「SSH および GPG キー」を選択します。「新しい SSH キー」ボタンをクリックし、キーのタイトルを入力して、コピーしたキーをフィールドに貼り付けます。

「SSH キーの追加」をクリックして追加を完了します。

ステップ8: SSHキー接続を確認する

別のターミナル ウィンドウを開き、次のコマンドで GitHub への接続をテストします。

ssh -T git@github.com

GitHub SSH フィンガープリントを信頼するかどうかを尋ねられたら、「yes」と入力します。

SSH キーの管理

ほとんどのユーザーにとっては 1 つの SSH キーで十分ですが、特に異なるマシンから GitHub にアクセスする場合など、状況によっては複数のキーを管理する必要がある場合があります。

別のマシンで新しい SSH キーを作成するには、前と同じ手順に従い、一意のパスフレーズを生成するようにしてください。作成したら、上記の手順に従ってこのキーを GitHub アカウントにリンクします。

GitHub から SSH キーを削除する

ステップ9: 未使用のSSHキーを削除する

古くなった SSH キーを削除するには、GitHub の「SSH および GPG キー」セクションに戻ります。削除するキーを見つけて、「削除」をクリックし、操作を確認します。

まとめ

SSH キーを利用することは、GitHub アカウントのセキュリティを強化するための効果的な戦略です。上記の手順に従うことで、SSH キーを簡単に生成、リンク、管理、削除し、安全な開発環境を維持できます。

結論

SSH キーを使用して GitHub アカウントを保護することは、リポジトリの安全性を高めるための予防策です。開発作業が不正アクセスから保護されるように、これらの方法を定期的に実行してください。

FAQ(よくある質問)

SSH キーとは何ですか?

SSH キーは、ネットワーク上での安全な通信に使用される暗号化キーのペアであり、GitHub などのプラットフォームでの認証によく使用されます。

SSH キーが機能しているかどうかはどうすればわかりますか?

SSH 経由で GitHub に接続してみることで、SSH キーの機能を確認できます。接続が成功すると、エラーではなくウェルカム メッセージが表示されます。