温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样用git部署项目

发布时间:2026-11-10 04:21:33 来源:亿速云 阅读:95 作者:小樊 栏目:软件技术

下面按常见场景给你讲「如何用 Git 部署项目」,从简单到常用方案,你可以按自己的服务器情况选。


一、最基础的:本地 + 服务器(手动拉代码)

适合:个人项目 / 小项目

1. 服务器上安装 Git

# Ubuntu / Debian
sudo apt update
sudo apt install git

# CentOS
sudo yum install git

2. 在服务器上克隆项目

cd /var/www
git clone https://github.com/yourname/yourproject.git

3. 更新项目

cd yourproject
git pull origin main

✅ 简单,但每次都要手动 pull


二、Git 自动部署(推荐):post-receive 钩子

适合:有自己的服务器,想 push 就上线

1. 在服务器创建裸仓库

mkdir -p /home/git/yourproject.git
cd /home/git/yourproject.git
git init --bare

2. 配置钩子

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

3. 本地添加远程

git remote add prod ssh://user@server:/home/git/yourproject.git

4. 部署

git push prod main

✅ push 即部署


三、使用 CI/CD 自动部署(进阶)

适合:团队 / 正式项目

GitHub Actions 示例

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

四、常见项目类型部署注意

✅ 前端(Vue / React)

npm install
npm run build
# 部署 dist / build 目录

✅ 后端(Node / Python)

npm install
pm2 start app.js

✅ 注意忽略文件

node_modules
.env
dist

五、安全建议

  • 使用 SSH Key 而非密码
  • 不要用 root 部署
  • 生产环境用 main / master 分支
  • 敏感配置放 .env

总结一句话

小项目:git pull
正经项目:Git + 钩子 / CI 自动部署

如果你愿意,可以告诉我:

  • 用的是 GitHub / GitLab / Gitee
  • 服务器是 Linux / 宝塔 / Docker
  • 项目是 前端 / 后端 / 全栈

我可以直接给你一套可复制的命令方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git
AI
助
手