下面按常见场景给你讲「如何用 Git 部署项目」,从简单到常用方案,你可以按自己的服务器情况选。
适合:个人项目 / 小项目
# Ubuntu / Debian
sudo apt update
sudo apt install git
# CentOS
sudo yum install git
cd /var/www
git clone https://github.com/yourname/yourproject.git
cd yourproject
git pull origin main
✅ 简单,但每次都要手动
pull
post-receive 钩子适合:有自己的服务器,想 push 就上线
mkdir -p /home/git/yourproject.git
cd /home/git/yourproject.git
git init --bare
vim hooks/post-receive
写入:
#!/bin/bash
git --work-tree=/var/www/yourproject --git-dir=/home/git/yourproject.git checkout -f
赋予权限:
chmod +x hooks/post-receive
git remote add prod ssh://user@server:/home/git/yourproject.git
git push prod main
✅ push 即部署
适合:团队 / 正式项目
name: Deploy
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy to server
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USER }}
key: ${{ secrets.KEY }}
script: |
cd /var/www/yourproject
git pull origin main
npm install
pm2 restart app
npm install
npm run build
# 部署 dist / build 目录
npm install
pm2 start app.js
node_modules
.env
dist
root 部署.env小项目:git pull
正经项目:Git + 钩子 / CI 自动部署
如果你愿意,可以告诉我:
我可以直接给你一套可复制的命令方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。