GitHubへSSH接続する(Mac版)

プログラミング

環境

  • Mac
  • git

なお、gitインストール後の設定は以下の通りで完了しているとします。

手順

秘密鍵と公開鍵を作成する

SSHで接続するために鍵を作成します。これまでに1度もSSH接続したことがない場合は以下のコマンドで設定ファルを作成した上で鍵を作成してください。

mkdir ~/.ssh
cd ~/.ssh
ssh-keygen -t rsa

ssh-keygenを実行すると、鍵の名前やパスフレーズを聞かれますが、特にを設定しないためEnter3回押しで進めます。

すると~/.ssh配下に以下2つのファイルが作成されます。

  • id_rsa
  • id_rsa.pub

同じ場所にSSHで使用する設定ファイルを作成します。

vi ~/.ssh/config

エディタで以下の内容を貼り付けます。

host github github.com
  hostname github.com
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes
  User git

GitHubに公開鍵を設定する

GitHubに作成したsshの公開鍵(id_rsa.pub)を以下の手順で登録する。

  1. Settings
  2. SSH and GPG keys
  3. New SSH key
  4. Titleは任意、Keyはxxx.pubの中身を全て

接続確認

ssh -T git@github.com

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
という結果が返ってくる。

リポジトリクローン

ブランチを指定してクローンしてみます。

GitHub上でOrganization管理のリポジトリにアクセスする場合、以下のアカウント名にOrganization名、リポジトリ名を設定します。

cd [クローン先のディレクトリ]
git clone -b develop git@github.com:[アカウント名]/[リポジトリ名].git

参考

【Git】Windows環境でGitHubにSSH接続してコミットするまでの手順 - Qiita
https://qiita.com/hollyhock0518/items/a3fee20951cd92c87ed9

GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~ - Qiita
https://qiita.com/shizuma/items/2b2f873a0034839e47ce