ローカルのマシンで
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa__github
とします。
.ssh/ ディレクトリ内に鍵ファイル
id_rsa__github
id_rsa__github.pub
が作成されます。
GitHubのWEBサイトの
「右上のメニュ」 → 「Setting」 → 「SSH and GPG keys」 → 「New SSH Key」
から鍵を登録
( id_rsa__github.pub の中身をコピペ )
します
sshの設定に githubを加えます
vi ~/.ssh/config
下記の内容を追記
# GitHub
Host mygithub
User git
Port 22
HostName github.com
IdentityFile ~/.ssh/id_rsa__github
TCPKeepAlive yes
IdentitiesOnly yes
mygithub という名前で設定を作成しました。
ssh 接続をテストします。
ssh -T mygithub
Hi <ユーザー名>! You've successfully authenticated,
と出ればOKです。
GitHub WEBサイトからリポジトリを作成してください 。
通常
git clone git@github.com:<ユーザー名>/<プロジェクト名>
としますが、これの「github.com」を「mygithub」に書き換えます。
git clone git@mygithub:<ユーザー名>/<プロジェクト名>
git push origin master
以上で失敗せずに push できます。