github用ssh設定

概要

いままで、githubからcloneするときにHTTPSプロトコル経由で行っていました。今回、swiftのソースをgitプロトコルで取得するときにエラーが発生したので関連資料を参考に対応しました。

$ git clone git@github.com:apple/swift.git swift
Cloning into activeredis...
Permission denied (publickey).

手順

1. sshキーペア作成

[~/.ssh]$ ssh-keygen -t rsa -C "xxxx@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/unokun/.ssh/id_rsa): id_rsa.github(例)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa.github.
Your public key has been saved in id_rsa.github.pub.
The key fingerprint is:
...

2. githubに公開鍵を登録

Githubの設定画面でSSH Keysを選択する。

Add SSH keyボタンを押下する。

f:id:unokun3:20151205224723p:plain

SSH key入力画面が表示されるので、作成した公開鍵をコピーする。titleは何でもOK。

f:id:unokun3:20151205225355p:plain

3. ssh-agentに秘密鍵を登録

ssh agentに1で作成した秘密鍵を登録する。

$ eval `ssh-agent`
$ ssh-add ~/.ssh/id_rsa.github
Enter passphrase for /Users/unokun/.ssh/id_rsa.github:

関連資料