GitHub:クローンの仕方

概要

GitHub上のプライベートリポジトリをクローンする際には鍵認証を設定する必要がある。その手順をメモする。

環境

macOS mojave 10.14.5
git 2.23.0

sshキーの作成

こちらを参照した。

公開鍵と秘密鍵の作成

sshディレクトリへ移動

$ cd ~/.sh

下記コマンドで鍵を作成する。最初に作成する鍵の名前を問われる(Enter file in which to save the key (/Users/(username)/.ssh/id_rsa):)ので適当に名前をいれる。今回はNAMEと入力した。そうするとNAMENAME.pubという秘密鍵 (private key) と公開鍵 (public key) が作成される。

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/(username)/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

GitHubへ公開鍵を登録する

GitHubSSH設定ページへ移動する (https://github.com/settings/keys)。New SSH KeyボタンからTitleを入力し、keyにはNAME.pubの中身を全てコピペする。

configファイルの設定

~/.ssh/configを作成し秘密鍵を設定するため以下を記入する。

Host github
user git
Hostname github.com
Port 22
IdentityFile ~/.ssh/NAME

パーミッション設定

秘密鍵とconfigファイルの権限を強化する。

$ chmod 600 NAME
$ chmod 600 config

SSH接続の確認

$ ssh -T git@github.com

ssh-agentの登録

こちらを参照した。

$ ssh-add public_key

クローンできた!

ssh-agentができない

$ ssh-add private_key

のときにCould not open a connection to your authentication agent.というエラーが出るときはeval "$(ssh-agent)"でうまくいく。

$ eval "$(ssh-agent)"
Agent pid XXXX
$ ssh-add public_key