使用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
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
留言
張貼留言