使用Git部署程式碼

使用Git部署程式碼,步驟如下:

1.在伺服器上建立一個目錄,並進入目錄其中初始化一個空的git倉庫。

mkdir ~/www/example.com 
cd ~/www/example.com
git init

接著,加入以下設定讓伺服器上的git倉庫可以透過git push來部署程式碼。

git config core.worktree ~/www/example.com
git config core.bare false #可不加
git config receive.denycurrentbranch ignore

在.git/hooks目錄下新增一個post-receive檔案。

 .git/hooks/post-receive
#!/bin/sh
exec git checkout -f
exec bundle install
exec touch ~/www/example.com/tmp/restart.txt



此檔案屬性需設定為可執行:
chmod +x .git/hooks/post-receive

2.回到本地端機器,為此專案設定遠端的的git倉庫。

cd ~/www/example.com
git remote add origin \
ssh://user@example.com/home/user/www/example.com

3.第一次推送程式碼到伺服器,執行如下命令。
git push origin master

接下來,任何時候你想部署本地的變更,只要簡單地執行如下命令就可以了

git push

Comments

留言

熱門文章