GitHubからCloneしてSSH接続する

GitHubにリポジトリを作成する←前記事

GitHubに新規プロジェクトのリモートリポジトリを作成したら、今度は作成したものをローカル(自分のPC)にCloneしてSSH接続しましょう
SSH接続するためには「鍵」というものが必要になるので、以下の流れでCloneからSSH接続までをやっていきましょう

1.ローカルで秘密鍵・公開鍵を作成
2.GitHubに公開鍵を登録
3.GitHubからリポジトリをCloneしてSSH接続する

1.ローカルで秘密鍵・公開鍵を作成
terminalを開いて以下のコマンドを打ち込んでいってください

・秘密鍵・公開鍵ファイルを置く場所に移動する

cd ~/.ssh

・秘密鍵・公開鍵があるかどうか確認して、無かったら作成する

ls -la

→id_rsaとid_rsa.pubというファイルがなければ作成

ssh-keygen -t rsa -b 4096 -C "【任意のメールアドレス】"

私は【任意のメールアドレス】はGitHubに登録しているメールアドレスにしています
※4096という数字は鍵の長さ(bit)です。別の記事で書きますが、4096にしておけば安全性が高いのでこれで作っておきましょう。

Enter file in which to save the key (/Users/(username)/.ssh/id_rsa):

↑保存先の場所を聞かれているのでそのままEnter

Enter passphrase (empty for no passphrase):

↑任意のパスワード入力(未入力でも作成できるが入力推奨)

Enter same passphrase again:

↑パスワード再入力(未入力だった場合はそのままEnter)

もう一度

ls -la

してid_rsaとid_rsa.pubというファイルが作成できたかどうか確認しましょう

2.GitHubに公開鍵を登録
公開鍵というのは1で作成したid_rsa.pubのことを指します
※「id_rsa」ではなく「id_rsa.pub」の方です。要注意!

まずは、作成したid_rsa.pubファイルの中身をcatで開いてコピーしましょう

cat ~/.ssh/id_rsa.pub

次に、GitHubのリポジトリページを開き、右上の自分アイコンをクリックして表示されるプルダウンメニューの「Settings」を選択し、GitHubの設定画面を開く
→左側メニューの「SSH and GPG keys」を選択
→「New SSH key」というボタンを押してください

・コピーした公開鍵(id_rsa.pub)をGitHubに登録します

Title:SSH接続するデバイスの情報
例)ririson macbookair

Key:先ほどコピーしたid_rsa.pubファイルの中身をペーストしてください

「Add SSH key」ボタンを押してSSH Key(公開鍵)の登録完了です

3.GitHubからリポジトリをCloneしてSSH接続する
・SSH接続情報をコピー
まずは、作成したリポジトリのページ右上の方にある以下のような「Clone or download▼」というボタンを押します

すると以下のような情報が表示がされるので、git@github.com: ○○○○○○○○○○○○の部分をコピーします

===================================

Clone with SSH
Use an SSH key and passphrase from account.
git@github.com: ○○○○○○○○○○○○

===================================

・Cloneする
ローカルのterminalを開いてリポジトリをcloneしたい場所に移動する
例)/Desktop/にCloneしてきたい場合

// 一回ホームディレクトリに戻る
cd

// Desktopに移動
cd Desktop/

以下のコマンドを打ち込んでCloneします
「git@github.com: ○○○○○○○○○○○○」の部分は先ほどコピーしたSSH接続情報です

git clone git@github.com: ○○○○○○○○○○○○

以上でGitHubとSSH接続ができました

ですがこのままではまだmasterブランチです
開発は単独開発であっても複数人開発であっても、ブランチを適切に切って行うのが良いので、次はブランチを切ってGitHubにpushしてみましょう


後日更新→ローカルでブランチを切ってGitHubにpushする

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です