Skip to content

laravel project git clone example

y.imamura edited this page May 27, 2018 · 8 revisions

Laravelプロジェクトをgit cloneする例

準備

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

http://192.168.99.99:8000