GitとGithubの初期設定(Mac)

1. Git のインストールと設定

Mac の場合、Git はデフォルトでインストールされています。確認のためにターミナルを起動して下記を記述します。バージョンが表示されればインストールされていることが確認できます

git --version

git --version - バージョン確認

Mac の場合、もしインストールされていなかった場合は「Command line tools for Xcode」をインストールすると git もインストールされます。

xcode-select --install

ユーザー設定

ユーザー名とメールアドレスの登録します。ユーザー名は「""」で囲み、メールアドレスはそのまま入力します。

git config --global user.name "ユーザー名"
git config --global user.email xxx@xxxx

登録した内容を確認するために下記を記述します。登録した内容が表示されれば設定完了です。

git config --list

Git - First-Time Git Setup

2. SSH キーの生成

Github への接続を SSH で行うために SSH キーを新しく生成します。公式ドキュメントがあるので、それに従って行うと簡単です。

SSH キーがすでにあるか確認。

ls -al ~/.ssh

SSH キーを作成。メールアドレスは Gihub に登録する(している)メールアドレスがいいようです。

ssh-keygen -t ed25519 -C "メールアドレス"

-t - 暗号化方式を指定 / -C - コメント設定

SSH キー保存場所は変更する理由がなければ、そのまま Enter で進みます。

Enter file in which to save the key (/Users/xxxx/.ssh/id_ed25519):

パスフレーズの設定をします。画面には表示されませんが入力されます。入力して Enter を押すと確認のため、もう一度同じパスフレーズを入力します。パスフレーズは SSH 接続をするときに使うので忘れないようにします。

Enter passphrase (empty for no passphrase): パスフレーズを入力
Enter same passphrase again: パスフレーズを入力(確認)

SSH キーが作成されているか確認。

ls -al ~/.ssh

id_ed25519 と id_ed25519.pub と表示されていれば作成完了です。

config ファイルの作成

config ファイルを作成します。ここでは、GitHub へ SSH 接続するときに、どの秘密鍵を指定するのかを設定します。ターミナルで下記を記述すると作成が可能です。

vim ~/.ssh/config

iで編集を開始して下記をコピペします。

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519

escで編集を終了し:wqと入力して保存終了します。

3. Github アカウント作成と SSH 設定

GitHubページからアカウントを作成します。(ユーザ名、メールアドレス、パスワードが必要)

SSH 接続の設定

SSH 接続の設定をするために、画面右上のアカウントメニューから「Settings」を選択します。Settings ページへ行き画面左のメニュー から「SSH and GPG keys」を選択し、そのページの「New SSH key」から SSH キーの設定をします。

alt

Title には、わかりやすい名前をつけます。(パソコン名などが一般的なようです) Key にはid_ed25519.pub(公開鍵)の中身を入力するので、下記をターミナルに記述するとクリップボードに中身をコピーできるのでコピーして Key のところにペーストします。

pbcopy < ~/.ssh/id_ed25519.pub

4. SSH 接続テスト

Git の設定と Github の設定が完了したら、下記をターミナルに記述して SSH 接続テストをします

ssh -T git@github.com

下記のような警告(ホスト「github.com」の信頼性を確立できませんが続行してもいいですか?)と出る場合がありますが、公式ドキュメントにも書いてあることなので気にせず進みます。

The authenticity of host 'github.com (IP ADDRESS)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

上記のメッセージと一致することを確認したら「yes」と入力します。パスフレーズを設定している場合は、求められるので入力します。

下記のようなメッセージが出れば接続成功です。

Hi ユーザー名! You've successfully ...