githubに登録したのメモ

発端

Redmineにローカルリポジトリを指定したのだけど、Redmineさんから見えなかった。
リモートリポジトリを指定すれば良いのではと思い、
Githubリポジトリをアップしようと思ったけどPermission denied 祭だったのでメモ。

Permission denied (publickey).

Permission deniedが出た理由

ssh-geneでパスワードを入力しなかったから

そんな気がする。

configの書き方が誤っていたから

configは接続が確立してから作るべきだった気がする。

眠かったから

寝不足はよくない。

参考http://blog.glasses-factory.net/2011/08/16/github

登録とかの流れ

端末で公開鍵と秘密鍵をペアで生成する。このふたつの鍵を使うタイミングの違いだけど、
公開鍵はGithubに登録しっぱなし。秘密鍵は、Githubに(ssh)接続する時に毎回使う。

秘密鍵と公開鍵のペアを作成します

鍵生成コマンド実行

$cd ~/.ssh/
$ssh-keygen -C "githubの登録時に指定したアドレス"

Enter file in which to save the key (/Users/koji/.ssh/id_rsa):

鍵の名前を聞かれてるので、"github_rsa"(任意)と入力。(鍵は名前を分けた方がよいとのこと。)

Enter passphrase (empty for no passphrase):

パスワードを問われています。空だとPermissionなんたらが出ます。必ず何か入力しましょう。

Enter same passphrase again:

同じパスワードを入力します。

正しく生成できれば

以下の文字を出力します。

Your identification has been saved in github_irsa.
Your public key has been saved in github_irsa.pub.
The key fingerprint is:
11:fc:3f:67:31:13:e1:66:c3:6f:ea:c0:ea:92:d0:5d "githubの登録時に指定したアドレス"
The key's randomart image is:

      • [ RSA 2048]----+
.. ..
.. o.
.. *.
.. Eo+o
.S. o +o
. . ..o oo
. . o+.
o . o
oo .
                                    • +
githubに公開鍵を登録

(Githubアカウントとってください。

$vim .ssh/github.rsa

.ssh/github.rsaをエディタでオープン。
中の文字をすべてクリップボードにコピー。

ブラウザでgithubにアクセス。ダッシュボードから"SSH Keys"をクリック。
↓ここ

https://github.com/settings/ssh

"Add SSH key"をクリック。ペースト。
公開鍵登録完了。もうブラウザ閉じてよい。

~/.ssh/configを作成。(なくてもよい)

Host github
User git
Port 22
HostName github.com
IdentityFile ~/.ssh/github_irsa

HostNameにはホストネームを
IdentityFileには秘密鍵
接続する時は、Hostで呼ぶ
つまり、

$ssh github

で接続できる。(秘密鍵の場所とホスト名を入力する必要がなくなる。)

接続確認

$ssh -T github
それっぽい文字が出たら接続成功。

Permisson denied出たら

権限変更。解消されるかは不明。

$chmod 600 ~/.ssh/github.rsa