EC2にmyアプリをクローンする


なんでこれ、作ったの?

せっかくEC2に、Gitでマイアプリをクローンしてくる方法を知ったので、忘れないようにメモに残しておこうと投稿。

④Gitをインストールする
sudo yum install git
GithubとSSH通信する鍵を作る
cd ~/.ssh
ssh-keygen -t rsa



鍵の名前とパスワードを入力する. 名前はgithub、パスワードを二回入力

鍵の中身をコピーするために、このコマンドを入力
cat github.pub

Githubの自分のアプリが置いてあるリポジトリに移動する



Settingを開き、Deploy Keysを選択

Add deploy keyをクリック

ターミナルのキーをコピーし、Keyに貼り付ける
Titleに名前を入れる
Allow write accessにチェックを入れる
入力できたら、Add Keyを押す

EC2のターミナルに戻り、

eval `ssh-agent`
ssh-add ~/.ssh/github
chmod 600 ~/.ssh/github
configファイルを編集する
vim ~/.ssh/config
configファイルにこう書く
Host github
HostName github.com
User git
IdentityFile ~/.ssh/github

Host *
ServerAliveInterval 60
TCPKeepAlive yes
githubに接続できるか確認する
chmod 600 config
ssh github
ssh -T git@github.com



この画面が出たら、接続できているということ

自分のリポジトリからssh接続でクローンする
git clone git@github.com:Githubのアカウント名/リポジトリ名.git:

クローンがうまくいかなければ、
eval
ssh-agent
ssh-add ~/.ssh/github・鍵を作り直すことを繰り返す

クローンしたファイル名を確認する
ls



ファイル名が表示されれば、クローンが成功している

参考文献
https://poppotennis.com/posts/ec2-laravel
https://entsukablog.com/aws-laravel-deploy-github/