search
LoginSignup
37

More than 3 years have passed since last update.

posted at

updated at

AES EC2上でsshを使ってgit clone を成功させるまでの手順

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を実行できるはずです。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
37