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
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 キーの設定をします。
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 ...