SSHキーの作成
以下は、SSHキーの作成からGitHub (GitLab) アカウントへの登録までの手順です。
新しいSSHキーの作成
-
WSLのUbuntuを起動します。
-
以下のコマンドを実行して、新しいSSHキーを作成します。
your@email.comの部分は、GitHubに登録しているメールアドレスに置き換えてください。Terminal window ssh-keygen -t ed25519 -C "your@email.com" -
SSHキーの保存先を聞かれるので、特に変更する必要がなければ、そのまま
Enterを押します。Terminal window Enter file in which to save the key (/home/you/.ssh/id_ed25519): [Press enter] -
パスフレーズの入力を求められるので、安全なパスフレーズを入力します。
Terminal window Enter passphrase (empty for no passphrase): [Type a passphrase]Enter same passphrase again: [Type passphrase again]
これで、SSHキーの作成が完了しました。
GitHubアカウントへのSSHキーの登録
-
以下のコマンドを実行して、
~/.ssh/id_ed25519.pubの内容をクリップボードにコピーします。Terminal window cat ~/.ssh/id_ed25519.pub -
GitHubにログインし、右上のプロフィールをクリックして、設定画面に遷移します。
-
左のメニューから
SSH and GPG keysをクリックします。 -
New SSH Keyをクリックします。 -
Titleに識別できる文字列を入力します。Key Typeは”Authentication Key”を選択し、Keyに先ほどクリップボードにコピーしたSSHキーをペーストします。 -
Add SSH Keyをクリックして、SSHキーを登録します。
GitLabアカウントへのSSHキーの登録
UIの説明は日本語化されていることを前提としています。
-
以下のコマンドを実行して、
~/.ssh/id_ed25519.pubの内容をクリップボードにコピーします。Terminal window cat ~/.ssh/id_ed25519.pub -
GitLabにログインし、右上のプロフィールをクリックして、設定画面に遷移します。
-
左のメニューから
SSHキーをクリックします。 -
新しいキーを追加をクリックします。 -
タイトルに識別できる文字列を入力します。使用タイプは”認証と署名”を選択し、キーに先ほどクリップボードにコピーしたSSHキーをペーストします。有効期限はの設定は任意でよいですが、自分のPCであれば設定しなくても構いません。 -
キーを追加をクリックして、SSHキーを登録します。
確認
-
ターミナル上で以下のコマンドをそれぞれ入力します。
Terminal window ssh -T git@github.comTerminal window ssh -T git@gitlab.com -
以下のようなメッセージが表示されたら、GitHub’s SSH key fingerprintsに記述されているfingerprintsと一致することを確認してから、
yesと入力します。Terminal window The authenticity of host 'github.com (207.97.227.239)' can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you want to continue connecting (yes/no)? -
以下のようなメッセージが表示されれば、SSHキーの登録が成功しています。
Terminal window Hi username! You've successfully authenticated, but GitHub does notprovide shell access.
これで、GitHub・GitLabアカウントにSSHキーが登録され、git@を使用してアクセスできるようになりました。
以上が、SSHキーの作成とGitHub・GitLabアカウントへの登録手順です。