編集済み 1 1週間前 によって ExtremeHow 編集チーム
GitGitHubSSHキーウィンドウズマックリナックスセキュリティ認証設定リポジトリリモートアクセス
翻訳が更新されました 1 1週間前
GitHubのためのSSHキーを設定することは、プラットフォーム上でGitリポジトリを扱う人にとって必要不可欠なスキルです。SSHキーは、ユーザー名とパスワードを毎回入力せずにGitHubサーバーと安全に認証するための方法を提供します。さらに、認証情報を安全に暗号化して保持することにより、セキュリティが向上します。プロセスは、公開鍵と秘密鍵のペアを作成し、それらをGitHubと共に設定することを含みます。この包括的なガイドは、各ステップを簡単にし、複雑な操作を簡素化し、キーの設定が機能的で安全であることを保証します。
SSHはSecure Shellの略です。これは、データ通信、リモートコマンドラインログイン、その他のセキュリティネットワークサービスを2台のネットワーク接続されたコンピューター間で保護するための暗号化ネットワークプロトコルです。SSHキーはSSHプロトコルで使用されるアクセス認証情報です。SSHキーのペアは秘密鍵と公開鍵で構成されています。秘密鍵はあなただけが知っており、公開鍵はGitHubサーバーを含む他の誰とでも共有可能です。
SSHキーは、コンピュータネットワーキングの世界であなたのデジタルIDカードのようなものです。それらは、サーバーにログインしたり、リポジトリにコードをプッシュしたりするのを安全に助けます。SSHキーのペアは次のようになっています:
GitHubでSSHキーを使用するには、最初に新しいSSHキーを作成する必要があります。次の手順に従ってください:
新しいSSHキーを作成する前に、既存のキーがマシンにあるかどうかを確認するのが良い考えです。ターミナルを開いて次を入力します:
> ls -al ~/.ssh
このコマンドは.ssh
ディレクトリに存在するすべてのファイルをリストします。id_rsa
とid_rsa.pub
という名前のファイルを確認してください。これらはSSHキーのペアのデフォルト名です。
キーのペアがない場合、または新しいものを作成したい場合は、次のコマンドを入力します:
> ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
コマンドの各部分の意味は次の通りです:
ssh-keygen
: 新しいSSHキーを生成するためのコマンド。-t rsa
: RSAキーを作成することを指定します。-b 4096
: キーのビット数を指定します。4096ビットは安全性が高い数です。-C "your_email@example.com"
: これはキーのためのコメントで、何のためのものかを思い出すためのものです。通常、メールアドレスが使用されます。このコマンドを実行した後、キーを保存するファイルを入力するように求められます。デフォルトの場所を受け入れるにはEnterキーを押すことができ(これにより既存のキーがデフォルトの場所に上書きされます)、または新しい場所を指定します。次に、追加のセキュリティ層であるパスフレーズを求められます。これは任意ですが、強くお勧めします。
次のステップは、SSHキーをSSH-Agentに追加することで、それがキーを安全に扱えるようにすることです。SSH-Agentを開始するには:
> eval $(ssh-agent -s)
このコマンドはエージェントを実行し、既存のセッションをその中に割り当てます。今度は次のコマンドを使用してSSH秘密鍵をエージェントに追加します:
> ssh-add ~/.ssh/id_rsa
ファイルを他の場所に保存した場合は、~/.ssh/id_rsa
をファイルの場所に置き換えてください。
次に、生成されたSSH公開鍵をGitHubアカウントに追加する必要があります。まず、次のコマンドを使用してSSHキーをクリップボードにコピーします:
> clip < ~/.ssh/id_rsa.pub
Windowsを使用していない場合、次のコマンドを使用できます
> cat ~/.ssh/id_rsa.pub
これはターミナルに公開鍵を表示します。テキストを選択し、クリップボードにコピーしてください。
1. GitHubアカウントにログインします。
2. 任意のページの右上隅で、プロフィール写真をクリックし、設定をクリックします。
3. 左側のサイドバーで、SSHとGPGキーをクリックします。
4. 新しいSSHキーまたはSSHキーの追加をクリックします。
5. 「タイトル」フィールドに、新しいキーの説明的なラベルを追加します。例えば、個人用のMacを使用している場合、このキーを「Personal MacBook」とすることができます。
6. 「キー」フィールドにキーを貼り付けます。
7. SSHキーの追加をクリックします。
8. プロンプトが表示された場合、GitHubのパスワードを確認します。
SSHキーをGitHubアカウントに追加した後、すべてが正しく動作しているか確認する必要があります。接続をテストするために次のコマンドを使用します:
> ssh -T git@github.com
次のような成功メッセージが表示されます:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
あなたの身元を確認するメッセージが表示された場合、SSHの設定は正しいです。エラーが表示された場合、すべてのステップを再確認して、公開鍵が正しくGitHubアカウントに追加されていること、SSHエージェントがキーを正しく管理していることを確認してください。
GitHubのためのSSHキーの設定は一見すると難しそうですが、バージョン管理システムを利用する全ての人にとって重要なスキルです。このガイドに従うことで、認証情報を何度も入力することなく、安全にGitHubリポジトリに接続できるようになります。SSHキーの適切な設定は、ワークフローの効率を向上させるだけでなく、開発環境のセキュリティを強化します。秘密鍵を安全に保持し、他の人と共有しないこと、認証したいプラットフォームに公開鍵を追加することが重要です。
記事の内容に誤りがある場合, あなたは