208 字
1 分钟
使用Git同步本地与远程仓库
该教程主要源自于我跑项目代码时,大多数时候在服务器上跑,少部分时候会在自己电脑上测试,因此也需要进行同步,方便管理。
1 创建裸仓库
首先,SSH登录到诚服务器,并创建一个裸仓库:
mkdir -p /path/to/repo.git
cd /path/to/repo.git
git init --bare2 配置post-receive钩子
接着,配置 post-receive 钩子,使代码在推送后自动同步到工作目录:
nano /path/to/repo.git/hooks/post-receive添加以下内容:
#!/bin/sh
GIT_WORK_TREE=/path/to/your/project GIT_DIR=/path/to/repo.git git checkout -f保存后,赋予执行权限:
chmod +x /path/to/repo.git/hooks/post-receive3 本地推送代码
在本地仓库中,添加远程仓库并推送代码:
git remote add origin ssh://your_user@server:/path/to/repo.git
git push origin master推送后,代码会自动同步到 /path/to/your/project 目录。
以上方式十分简洁,适合快速配置Git裸仓库和自动部署。
使用Git同步本地与远程仓库
https://fuwari.vercel.app/posts/使用git同步本地与远程仓库/
