はじめに
Git リポジトリをローカル環境へクローンするために参照するGitHub の公式ドキュメントが複数あるため、備忘録として記事にアウトプットします
参照 : SSH を使用したGitHub への接続
既存のSSH キーの確認
-
[ターミナル]を開く
-
以下を実行して、既存のSSHキーが存在するか確認する(ディレクトリはどこでもOK)
ターミナルls -al ~/.ssh
-
ディレクトリの一覧から、公開SSHキーをすでに持っているか確認する。既定では、GitHubでサポートされている公開鍵のファイル名は次のいずれか
- id_rsa.pub
- id_ecdsa.pub
- id_ed25519.pub
-
確認が
-
できなければ「新しいSSHキーを生成してssh-agentに追加する」へ
-
できたら「SSH接続をテストする」へ
-
参照 : 既存のSSH キーの確認
新しいSSH キーを生成してssh-agent に追加する
新しいSSH キーを生成する
-
[ターミナル]を開く
-
以下を実行する("your_email@example.com"を自分のGitHub アカウントのメールアドレスに置き換える)
ターミナルssh-keygen -t ed25519 -C "your_email@example.com"
-
指定したメールアドレスをラベルとした「id_ed25519」という名前の新しいSSH キーが作成される
SSH キーをssh-agent に追加する
-
以下を実行して、バックグラウンドでssh-agent を開始する
ターミナルeval "$(ssh-agent -s)"
-
以下を実行してconfig ファイルが規定の場所に存在するかどうかを調べる
ターミナルopen ~/.ssh/config
- ファイルがない場合は、
touch ~/.ssh/config
を実行してファイルを作成する
- ファイルがない場合は、
-
config ファイルの中身を以下の内容に変更する
configファイルHost github.com AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_ed25519
-
以下を実行して、SSH 秘密鍵をssh-agent に追加して、パスフレーズをキーチェーンに保存する
ターミナルssh-add --apple-use-keychain ~/.ssh/id_ed25519
-
GitHub で自分のアカウントにSSH 公開キーを追加する
「GitHub アカウントへの新しいSSH キーの追加」を参照
参照 : 新しいSSH キーを生成してssh-agent に追加する
GitHub アカウントへの新しいSSH キーの追加
-
[ターミナル]を開く
-
以下を実行してSSH 公開キーをクリップボードにコピー
ターミナルpbcopy < ~/.ssh/id_ed25519.pub
-
[Title], [Key type]は任意
-
[Key]に先ほどコピーした公開キーをペースト
SSH 接続をテストする
-
[ターミナル]を開く
-
以下を実行する
ターミナルssh -T git@github.com
-
以下のメッセージが表示されたらOK
Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.
-
以下のメッセージが出ても、接続できている(っぽい)(その後の挙動に問題なし)
git@github.com: Permission denied (publickey).
リポジトリをローカルにクローンする
-
GitHub上のクローンしたいリポジトリのページの[Code]から[SSH]のリンクをコピー
-
以下を実行する(your_repository_codeにコピーしたリンクをペースト)
ターミナルgit clone your_repository_code
-
ls
でクローンしたリポジトリのフォルダがあることを確認