git 自动将本地代码同步到线上服务器,很详细的哟,废话多,实则内容很少的

本文详细介绍了如何创建Git仓库,设置用户免密码登录,并通过钩子函数实现代码自动同步到远程服务器,简化提交命令,使得本地代码更新能快速部署到线上环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,创建一个文件夹,用来存放git仓库

mkdir git_rep

ls

cd git_rep

 

 

2,初始化(创建)一个git仓库

 git  init  --bare  目录(仓库)名称

 

 3,修改目录权限

chmod -R 777 目录名称

 4,创建一个用户,克隆仓库和提交代码时就用它

useradd 用户名

passwd 用户名

 5,在本地打开 git bash here

 6,将线上仓库克隆到本地,克隆要输入刚才密码,后面我们设置免密码提交等等......

git clone qiming@ip地址:/git_rep/localhost baiduyun

 7,有可能在克隆的时候会出错,应该是我之前克隆过,然后我又重装了linux系统的原因

如果出现以下错误,进入该文件,把文件清空了,然后重新克隆就OK了

 

 

 

 8,编辑钩子函数,让仓库的代码同步到网站目录

我们回到刚才创建git仓库的地方,还记得hook钩子函数目录吗,进入hook目录执行:

mv post-update.sample post-update
将post-update.sample重命名为post-update

 vim post-update

 9,修改你要同步到哪里的目录权限,否则有可能同步不了

 到此完成了仓库代码自动同步到网站目录了,但是这时候本地提交还是需要输入繁琐的命令,比如

10,简化提交命令,首先设置qiming用户免密码登录

 1, 使用ssh-keygen命令生成一对秘钥

执行ssh-keygen会在家目录生成两个文件,公钥和私钥

 

 ssh-copy-id qiming@ip地址

 

 

刷新该文件

 

 此时无需密码,输入别名即可登录了

git 免密码提交

回到项目根目录

 

 

 完成啦!!!

试试吧

创建一个文件,然后执行 ./auto.sh '提交'

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值