-
Notifications
You must be signed in to change notification settings - Fork 1
laravel project git clone example
y.imamura edited this page May 27, 2018
·
8 revisions
Vagrantのgitからssh接続設定を行っておく。
予め下記の記事を参考に ~/.ssh/github
の秘密鍵(と公開鍵)の設定を済ませておく。
Mac GitHub SSH接続設定
$ vagrant ssh-config > /tmp/ssh.config
$ scp -F /tmp/ssh.config ~/.ssh/github vagrant@default:~/.ssh
$ vagrant ssh
$ ssh -T github.com
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
GitHubへsshしてsuccessfully
が返ってくればok
REPOSITORY_NAME=user_name/repository_name.git
PROJECT_NAME=project-123456
PROJECT_DB_NAME=`echo $PROJECT_NAME | sed s/-//`
git clone git@github.com:$REPOSITORY_NAME $PROJECT_NAME
cd $PROJECT_NAME
composer install
cp .env.example .env
mysql -e "create database $PROJECT_DB_NAME"
sed -ie "s/DB_DATABASE=homestead/DB_DATABASE=$PROJECT_DB_NAME/" .env
sed -ie "s/DB_USERNAME=homestead/DB_USERNAME=vagrant/" .env
sed -ie "s/DB_PASSWORD=secret/DB_PASSWORD=MySQL5.7/" .env
php artisan key:generate
php artisan migrate
php artisan serve --host=0.0.0.0