GitHub:クローンの仕方
概要
GitHub上のプライベートリポジトリをクローンする際には鍵認証を設定する必要がある。その手順をメモする。
環境
macOS mojave 10.14.5
git 2.23.0
sshキーの作成
こちらを参照した。
公開鍵と秘密鍵の作成
$ cd ~/.sh
下記コマンドで鍵を作成する。最初に作成する鍵の名前を問われる(Enter file in which to save the key (/Users/(username)/.ssh/id_rsa):
)ので適当に名前をいれる。今回はNAME
と入力した。そうするとNAME
、NAME.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へ公開鍵を登録する
GitHubのSSH設定ページへ移動する (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