Help us understand the problem. What is going on with this article?

[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
colorrabbit
creator.
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away