GitHubのプライベートリポジトリをgit cloneする方法

GitHubのプライベートリポジトリをgit cloneする際に、つまづいたのでメモします。

想定環境

Linux

手順

~/.ssh ディレクトリで

$ ssh-keygen -C ユーザー名@サーバー名

ユーザー名はGitHubのアカウント名(?)、サーバー名は何でもok。
実行すると、ファイル名の入力を求められるので、わかりやすい名前を付けておく。 ここでは、mykey-for-githubとしておく。
次に、パスワードの入力を求められる。GitHubのパスワードを入力すればよい(?)。
すると、秘密鍵(mykey-for-github)と公開鍵(mykey-for-github.pub)が生成される。

次に、~/.ssh ディレクトリで $ vim config で、configファイルを編集(エディタはvimでなくてもok)

Host github github.com
    User    git
    HostName    github.com
    IdentityFile ~/.ssh/mykey-for-github

と記述する。

次に、

$ chmod 600 ~/.ssh/config
$ chmod 600 ~/.ssh/mykey-for-github

とファイルへのアクセス権限を設定する。

あとは、下記サイトを参考に、GitHubに公開鍵(mykey-for-github.pub)を設定する。

http://blog.suz-lab.com/2012/12/githubsshgit-clone.htmlblog.suz-lab.com

これでGitHubのプライベートリポジトリをgit cloneできるようになります。

参考サイト

poyopoyo0.hatenablog.com