AES EC2上でsshを使ってgit clone を成功させるまでの手順
- ec2側で鍵生成
- githubに鍵を登録
- ec2側でも鍵を登録(今回はここでハマった)
この記事では、ローカルからec2にssh接続ができる環境を前提に上記の順に説明する。
ec2側で鍵生成
↓ec2環境に接続後
[ec2環境]$ cd ~/.ssh
[ec2環境]$ ssh-keygen -t rsa
鍵の名前はとりあえず、ec2_github_key
とする
Enter file in which to save the key (): ec2_github_key
Enter passphrase (empty for no passphrase): [Enter]
Enter same passphrase again: [Enter]
以上で~/.ssh
直下に鍵が生成される。
EC2上で~/.ssh/config
に明記。
Host github
HostName github.com
User git
IdentityFile ~/.ssh/ec2_github_key
githubに鍵を登録
以下のURLでsshの鍵を登録する。(URLが飛べるか不安。githubのsettingsのSSH and GPC keys)
https://github.com/settings/keys
以下のコマンドで出力されたものをコピー
[ec2環境]$ cat ~/.ssh/ec2_github_key
github側の右上にある緑の New SSH key のボタンを押し、
名前とコピーしたものを登録。
以下のコマンドで正しく登録できているか確認。
[ec2環境]$ ssh -T github
Hi ユーザー名! You've successfully authenticated, but GitHub does not provide shell access.
ec2側でも鍵を登録(今回はここでハマった)
以下のコマンドでec2側に鍵を登録。
これをやってなかった。。。。。
[ec2環境]$ ssh-add ~/.ssh/ec2_github_key
以上で、git clone
を実行できるはずです。