AWSにec2-userでログイン。
Gitでアップロードするのは「uploader」というユーザが行うとして、
まず「uploader」というユーザを作成。
1 |
$ sudo useradd uploader |
この「uploader」をSSH鍵で認証できるようにする。
1 2 3 4 5 6 |
$ sudo mkdir /home/uploader/.ssh $ sudo touch /home/uploader/.ssh/authorized_keys $ sudo chown uploader /home/uploader/.ssh $ sudo chown uploader /home/uploader/.ssh/authorized_keys $ sudo chmod 700 /home/uploader/.ssh $ sudo chmod 600 /home/uploader/.ssh/authorized_keys |
ローカルマシーン(MACの場合)でRSA暗号方式の鍵を作成。
1 2 3 4 5 6 7 8 |
$ cd ~/.ssh/ $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/Users/user/.ssh/id_rsa): po Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in po. Your public key has been saved in po.pub. |
暗号キー完成。
id_rsaのファイルの内容をコピー。
そしたら、またAWSに戻って。
一旦uploaderとして作業
1 |
$ sudo su - uploader |
以下のファイル暗号キーの内容をローカルからペースト
1 |
$ vi ~/.ssh/authorized_keys |
これで一旦ローカルからuploaderでSSH接続できるか確認。
ローカルから
1 |
$ ssh uploader@00.00.00.00 -i /Users/user/.ssh/id_rsa |
では、またAWSでec2-userで作業。
そして、対象のフォルダのユーザもuploaderに変更
1 |
$ sudo chown uploader ./porkyou |
移行作業はuploaderで行う。
1 |
$ sudo su - uploader |
1 |
$ cd ./porkyou/ |
リモートリポジトリの作成
1 2 |
$ git --bare init Initialized empty Git repository in /var/www/html/porkyou/ |
次に、ローカルマシーンに戻って、リモートへの接続の簡便化のため
1 2 |
$ touch ~/.ssh/config $ vi ~/.ssh/config |
下みたいに編集。
1 2 3 4 |
Host porkyouserver User uploader hostname 00.00.00.00 identityfile ~/.ssh/id_rsa |
ローカルリポジトリの作成。
1 2 |
$ git init $ git remote add origin porkyouserver:/var/www/html/porkyou |
ローカルレポジトリからプッシュ
1 2 3 |
$ git add . $ git commit -m "first commit" $ git push origin master |
完了!!
っと思ったら、
1 |
! [remote rejected] master -> master (shallow update not allowed) |
っというエラーメッセージ、、取り敢えず。保留。