蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

git部署使用教程从零开始配置服务器与代码同步

时间:2026-09-24 16:17:54 来源:www.vaopo.com 人气:人

很多开发者在把项目上线时,习惯用FTP上传文件,不仅慢还容易漏掉隐藏配置。其实利用Git进行自动化部署能彻底解决这个问题。只要配置一次,本地提交代码后,服务器会自动拉取最新文件,全程不需要手动干预。下面带你一步步跑通这个流程,适合刚接触服务器管理的初学者。

第一步创建服务器端仓库

首先登录你的Linux服务器,安装Git并创建一个空目录用于存放版本库。执行mkdir命令新建文件夹,然后进入该目录运行git init --bare。注意这里必须加bare参数,因为服务器端只需要保存代码历史,不需要工作区文件。接着给当前用户赋予读写权限,避免后续脚本执行时报错。如果服务器安装了防火墙,记得开放SSH默认端口22,确保网络畅通。

第二步生成密钥实现免密登录

为了让本地电脑能安全连接服务器,需要配置SSH公钥。在本地终端输入ssh-keygen一路回车生成密钥对,然后找到公钥文件复制全部内容。回到服务器终端,在用户主目录下创建.ssh文件夹和authorized_keys文件,把刚才的公钥粘贴进去保存。这一步完成后,下次推送代码就不需要反复输入密码了。如果遇到权限拒绝提示,通常是因为.ssh目录或文件的权限设置过高,请用chmod命令调整为700和600。

第三步编写自动部署钩子脚本

这是整个流程最关键的一步。进入之前创建的bare仓库目录,找到hooks文件夹,里面有个post-receive.sample文件。把它复制一份命名为post-receive,去掉后缀变成可执行脚本。打开文件在第一行写上#!/bin/bash,这表示使用bash解释器运行。接下来三行命令分别是设置GIT_DIR指向仓库路径,导出环境变量确保脚本能正确识别Git命令,最后执行git checkout -f覆盖当前工作目录的文件。写完保存后,一定要给这个脚本加上执行权限,否则服务器不会自动触发它。

第四步本地初始化并提交代码

现在回到开发电脑的项目根目录,运行git init初始化本地仓库,添加所有文件到暂存区,然后输入第一次提交信息。接着用git remote add origin命令把远程地址填上,格式通常是ssh用户名@服务器IP路径。确认无误后执行git push origin master,这时候本地代码就会通过SSH通道推送到服务器的空仓库里。因为前面配好了钩子脚本,服务器会瞬间完成文件解压和替换。

第五步日常维护与故障处理

部署稳定后,平时只需正常写代码、add、commit、push即可。如果发现更新失败,先检查服务器磁盘空间是否已满,再查看hooks脚本的日志记录。有时候权限问题会导致checkout失败,此时可以临时切换到root执行一次授权操作恢复。对于大型项目,建议在脚本里加入备份逻辑,每次更新前把旧文件打包存档,防止误操作导致数据丢失。定期清理不必要的分支也能保持仓库整洁。掌握这套流程后,无论是个人博客还是团队后台系统,都能实现一键发布,大幅减少重复劳动,把精力真正集中在业务逻辑的开发上。