githubのSSH設定メモ。公式のヘルプに書いてあるけど、一応メモ。

SSH設定していないと

当たり前だが、write権限ありでcloneしようとすると、Permission deniedといって怒られる。

$ git clone git@github.com:roundrop/droparea.git
Cloning into droparea...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

SSH設定方法

公式のヘルプは Help.GitHub – SSH issues

公開鍵をつくる

  • .sshに
    $ cd ~/.ssh
    
  • github用の鍵としてid_dsa_githubという名前でつくる
    $ ssh-keygen -t dsa -f id_dsa_github
    Generating public/private dsa key pair.
    
  • パスフレーズはなしでもok
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in id_dsa_github.
    Your public key has been saved in id_dsa_github.pub.
    The key fingerprint is:
    :
    

ssh-configをつくっておく

$ cat >> config
Host github.com
User roundrop
IdentityFile ~/.ssh/id_dsa_github

鍵の中身をみて、コピーする

$ cat id_dsa_github.pub

githubに設定