如何自動更新主機上的 Git Repository
自動更新 Git Repository
前言
在測試主機想要維持在最新的版本,local本機 推新的版本又不想每次跑到主機上執行 git pull 等相關指令
可以在 git的hook中新增script當git的repository接收到新的 commit 時,會自動幫我們執行想要的script
新增 script
在 git_repository/hooks 中 新增 post-receive檔案
post-receive,可以加各式各樣的 像似 Queue 或 composer install 等指令
1
2
3
4
5
6
7
8#!/bin/sh
unset GIT_DIR
DeployPath="/var/www/html"
cd $DeployPath
git fetch --all
git reset --hard origin/master將 post-receive + x 變成可執行
1
$ chmod +x post-receive
筆記小角落
- 新增一個空白的 git repository
1
$ git init --bare repository_name
Laravel 資料夾的權限設定
Laravel 部署在 Linux 上的權限設定
一直對 Linux 的檔案權限部屬不太熟悉,趁這次有機會部署新的專案來查資料
這篇文章對我的幫助很大,後續查到的也是差不多的方式進行部署
參考網站: https://stackoverflow.com/questions/30639174/how-to-set-up-file-permissions-for-laravel
MySQL 新增設定使用者權限
設定 Vim 為預設的編輯器
前言:
每次在安裝 Linux 設定 sudo 時都會預設使用nano
編輯器 ,
進入編輯器又不熟悉怎離開的情況下金魚腦忘記指令都必須要查資料才能離開
如果不小心進入 nano 編輯器怎離開
Ctrl + X 之後會問是否存檔 按下 Y / N
設定 Vim為預設編輯器
1 | $ sudo update-alternatives --config editor |
1 | Selection Path Priority Status |
尋找 vim.basic 或 vim.tiny 並將 Selection 輸入並按下Enter,
下次打開的時候就會使用預設的 Vim
參考網站:
https://askubuntu.com/questions/539243/how-to-change-visudo-editor-from-nano-to-vim
如果這一篇文章有幫助到你的話,
請您幫忙點選廣告,都是以不擾人與不強迫的方式呈現
安裝VPS Nginx PHP MySQL
MySQL 欄位 日期欄位延展到 N 個月底
第一次使用 Hexo
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1 | $ hexo new "My New Post" |
More info: Writing
Run server
1 | $ hexo server |
More info: Server
Generate static files
1 | $ hexo generate |
More info: Generating
Deploy to remote sites
1 | $ hexo deploy |
More info: Deployment