アカウントへの SSH キーの追加について
SSH (Secure Shell プロトコル) を使用して、GitHub AE のリポジトリ内のデータにアクセスして書き込むことができます。 SSH 経由で接続する場合は、ローカル コンピューター上の秘密キー ファイルを使用して認証します。 詳しくは、「SSH について」を参照してください。
SSH キーの組を生成した後、公開キーを GitHub AE に追加して、アカウントの SSH アクセスを有効にする必要があります。
前提条件
GitHub AE のアカウントに新しい SSH キーを追加する前に、以下の手順を完了します。
- 既存の SSH キーを確認する。 詳しくは、「既存の SSH キーの確認」を参照してください。
- 新しい SSH キーを生成し、マシンの SSH エージェントに追加する。 詳しくは、「新しい SSH キーを生成して ssh-agent に追加する」を参照してください。
アカウントへの新しい SSH キーの追加
SSH キーを追加し、認証またはコミット署名、またはその両方に使用できます。 認証と署名の両方に同じ SSH キーを使用する場合は、2 回アップロードする必要があります。
GitHub AE 上のアカウントに新しい SSH 認証キーを追加した後、SSH を使うようにローカル リポジトリを再構成できます。 詳しくは、「リモートリポジトリを管理する」を参照してください。
-
SSH 公開鍵をクリップボードにコピーします。
SSH 公開鍵のファイル名がサンプルコードと異なる場合は、現在の設定に一致するようにファイル名を変更してください。 キーをコピーする際には、改行や空白を追加しないでください。
$ pbcopy < ~/.ssh/id_rsa.pub # Copies the contents of the id_rsa.pub file to your clipboard
ヒント:
pbcopy
が機能しない場合は、非表示の.ssh
フォルダーを探し、お気に入りのテキスト エディターでファイルを開き、クリップボードにコピーできます。
$ clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
注:
- Linux 用 Windows サブシステム (WSL) では、
clip.exe
を使うことができます。clip
が機能しない場合は、非表示の.ssh
フォルダーを探し、お気に入りのテキスト エディターでファイルを開き、クリップボードにコピーできます。 - Windows ターミナルを使用する新しいバージョンの Windows、または PowerShell コマンド ラインを使用する場合は、
The '<' operator is reserved for future use.
次の代替clip
コマンドを使用する必要があることを示すParseError
が表示されることがあります。
$ cat ~/.ssh/id_rsa.pub | clip
# Copies the contents of the id_rsa.pub file to your clipboard
$ cat ~/.ssh/id_rsa.pub
# Then select and copy the contents of the id_rsa.pub file
# displayed in the terminal to your clipboard
ヒント: あるいは、非表示の .ssh
フォルダーを探し、お気に入りのテキスト エディターでファイルを開き、クリップボードにコピーできます。
-
任意のページで、右上隅にあるプロファイルの画像をクリックし、次に[設定]をクリックします。
-
サイドバーの [アクセス] セクションで、 [ SSH キーと GPG キー] をクリックします。
-
[New SSH key](新しい SSH キー) または [Add SSH key](SSH キーの追加) をクリックします。
-
[Title] フィールドで、新しいキーを説明するラベルを追加します。 たとえば、個人のラップトップを使っている場合、このキーに「個人用ラップトップ」といった名前を付けます。
-
[キー] フィールドに公開キーを貼り付けます。
-
[Add SSH key](SSH キーの追加) をクリックします。
GitHub CLI の詳細については、「GitHub CLI について」を参照してください。
GitHub CLI を使用してアカウントに SSH キーを追加する前に、GitHub CLI に対して認証を行う必要があります。 詳細については、GitHub CLI ドキュメントの「gh auth login
」を参照してください。
GitHub アカウントに SSH 認証キーを追加するには、ssh-key add
サブコマンドを使って、公開キーを指定します。 追加のスコープを要求するように求められた場合は、コマンドラインの指示に従います。
gh ssh-key add KEY-FILE
新しいキーのタイトルを含めるには、-t
または --title
フラグを使用します。
gh ssh-key add KEY-FILE --title "personal laptop"
「新しい SSH キーを生成して ssh-agent に追加する」の手順に従って SSH キーを生成した場合は、このコマンドを使用してアカウントにキーを追加できます。
gh ssh-key add ~/.ssh/id_ed25519.pub