手順通りにやっていけば基本は大丈夫。
https://help.github.com/articles/generating-ssh-keys
まずは: 鍵作成
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
# Enter file in which to save the key (/Users/you/.ssh/id_rsa): github_id_rsa(ここは任意)
Enter passphrase (empty for no passphrase): (ここも任意)
# Enter same passphrase again: (ここも任意)
$ ssh-add ~/.ssh/id_rsa
ssh-add がうまくいかない
こんなエラーが出ることもあります。
Could not open a connection to your authentication agent.
そんな時はおまじない。
eval `ssh-agent`
これをうった後に ssh-add hogehoge をすると通ります。
次に: GitHubに公開鍵を登録
公開鍵の中身をコピー
# macなら
$ pbcopy < ~/.ssh/id_rsa.pub
GitHubのサイトの上部ナビゲーションバーの設定アイコンから、アカウント設定を選択 > SSH鍵設定 にアクセス
まるっと貼り付け
ミスった点
GitHubのリポジトリの中に、Setting > Deploy Key という部分があり、そこから登録するのは違います。
注意。。。
最後に: 接続
接続テスト
ssh -T git@github.com
エラーが出たら
~/.ssh/knownhostsの整理
⇒github.comで始まる行を削除
多分これでなんとかなるはず。
Gitでcommit
$ git init
$ git add .
$ git commit -m "hoge"
鍵の場所を指定
$ vim ~/.ssh/config
---
Host github
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa(それぞれの環境に合わせて)
---
$ git push -u origin master