概要
OSを変更し、新しいローカル環境で開発をするために自分のリポジトリからクローンを行う方法を解説します。
環境
Ubuntu 20.04.6 LTS
手順
1: SSHキーを生成する
SSHとは
暗号化された通信を行うためのプロトコルのことで、GitHubのリモートにアクセスするとき安全にデータをやり取りできます。
大きなメリットは、パスワードが不要という点と感じています。
SSHキーが生成されていない場合は、作成する
ssh-keygen -t rsa -b 4096 -C "GitHubに登録しているメールアドレス"
ssh-keygen
:公開鍵と秘密鍵を作成するコマンド
-t rsa
:-t
は鍵タイプ、rsa
はrsaアルゴリズム(RSA暗号)を意味しています。
-b 4096
:-b
はビット数、ビット数は暗号鍵の長さを示します。ビット数が多いほど鍵の強度が上がり、安全性が向上します
-C "コメント"
:-C
はコメントのことで、鍵にコメントを追加するオプションです。
生成されたキーはデフォルトで ~/.ssh/id_rsa
に保存されます。
ls
# -> id_rsa id_rsa.pub
2: SSHエージェントを起動し、SSHキーを追加する
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
ssh-add
:SSHエージェントに鍵を追加するためのコマンドです。
3: SSH公開鍵をGitHubに登録する
cat ~/.ssh/id_rsa.pub
.pub
は公開鍵(Public Key)ファイルを示す拡張子です。
ssh-rsa ..........
ssh-rsaからすべてコピー
- GitHubにログイン。
- 右上のプロフィールアイコンをクリックし、Settings(設定) を選択します。
- 左側のメニューで「SSH and GPG keys」を選択し、「New SSH key」ボタンをクリックします。
- Title には適当な名前を入力し、コピーした公開鍵を Key に貼り付けます。
- 「Add SSH key」をクリックして登録します。
4: SSHでリポジトリをクローンする
-
GitHubでクローンしたいリポジトリにアクセスします。
-
緑色の「Code」ボタンをクリックします。
-
SSH タブを選択し、表示されたSSHアドレスをコピーします。
-
ターミナルで次のコマンドを実行して、リポジトリをクローンします。
git clone git@github.com:username/repo.git