Edited at

[GitHub] 公開鍵登録の際に、Permission denied (publickey). が出続ける場合の対応 (vagrantからsshする場合の注意も)

More than 5 years have passed since last update.

手順通りにやっていけば基本は大丈夫。

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鍵設定 にアクセス

Screen Shot 2014-04-30 at 18.09.53.png

まるっと貼り付け

Screen Shot 2014-04-30 at 18.10.04.png


ミスった点

GitHubのリポジトリの中に、Setting > Deploy Key という部分があり、そこから登録するのは違います。

注意。。。

Screen Shot 2014-04-30 at 18.11.20.png

Screen Shot 2014-04-30 at 18.11.35.png


最後に: 接続

接続テスト

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