我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么通过git自动同步到服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么通过git自动同步到服务器

本文小编为大家详细介绍“怎么通过git自动同步到服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么通过git自动同步到服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一.预先在gitee上新建项目

找到你的项目https的链接,保存一下

二.阿里云服务器上安装git

三.为了避免git pull时输入账号和密码,我们需要创建.git-credentials

先cd到当前用户目录

cd ~

然后创建.git-credentials文件

vi .git-credentials

写入如下数据,注意,用户名和密码替换上自己码云(gitee)的用户名和密码,当然,如果你同时存在可以一行一个,存在同一个文件

https://用户名:密码@gitee.com   //码云(gitee)的配置

接着运行如下命令,这里注意,如果你是第一次在服务器上使用git,那么你最好先运行git config配置一下你的用户,邮箱

git config --global user.name "用户名"git config --global user.email 邮箱git config --global credential.helper store

查看~/.gitconfig,会发现多一项

注意这里只是配置的当前用户,这里我们查看php-fpm运行的用户是www(大家或许会跟我不同),所以我们需要为www也配置.git-credentials

我们把.gitconfig和.git-credentials复制到/home/nginx下,并设置所属用户和组为nginx

cp ~/.gitconfig /home/nginx/cp ~/.git-credentials /home/nginx/cd /home/nginxchown nginx.nginx.gitconfigchown nginx.nginx.git-credentials

四.我们到阿里云服务器的项目目录git clone项目代码(第一步中的项目地址)

cd /data/www/git clone https://gitee.com/guixianfeng/test.git**(码云 添加了公钥还不能git clone 代码点看自己的项目—>管理->是否开源)**

五.由于我们是通过php脚本执行git pull所以,需要给www用户读写test目录的权限

chown -R nginx:nginx /data/www/testchmod -R g+w /data/www/test

六.拉取代码脚本

接着我们在服务器/data/wwwroot/test项目入口出新建一个webhooks.php, 拉取代码脚本,注意该脚本一定能外网访问, 这里我的为test项目解析了一个http://tp.kinggui.com的域名

//本地路径$local = '/data/www/test';//仓库地址$remote = 'https://gitee.com/guixianfeng/test.git';  //密码$password = '123456';  //获取请求参数$request = file_get_contents('php://input');if (empty($request)) {    die('request is empty');}  //验证密码是否正确$data = json_decode($request, true);if ($data['password'] != $password) {    die('password is error');}  echo shell_exec("cd {$local} && git pull {$remote} 2>&1");die('done ' . date('Y-m-d H:i:s', time()));

此处有点要注意,git pull代码处,我在服务器上/data/wwwroot/test可以手动git pull拉下代码,但是远程访问webhooks.php脚本时,提示git: command not found,那么此处倒数第二行代码可以改为如下:

echo shell_exec("cd {$local} && /usr/local/git/bin/git pull {$remote} 2>&1");

这里/usr/local/git为我git的安装目录,大家的安装目录写成各自对应的目录即可

七、配置gitee的webhooks

怎么通过git自动同步到服务器

八、同步拉取代码

最后我们只要git push代码,gitee就会同步触发webhooks设置的脚本,进行同步拉取代码。

读到这里,这篇“怎么通过git自动同步到服务器”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么通过git自动同步到服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么通过git自动同步到服务器

本文小编为大家详细介绍“怎么通过git自动同步到服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么通过git自动同步到服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一.预先在gitee上新建项目找到
2023-07-04

phpstorm设置自动同步服务器

这篇文章将为大家详细讲解有关phpstorm设置自动同步服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。phpstorm设置自动同步服务器Tools->Deployment->Confingurati
2023-06-06

SAP的产品主数据怎么通过PI同步到CRM

本篇内容介绍了“SAP的产品主数据怎么通过PI同步到CRM”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SAP Cloud for Cust
2023-06-04

zookeeper数据怎么同步到新服务器

将ZooKeeper数据同步到新服务器可以通过以下步骤实现:备份旧服务器上的ZooKeeper数据:在旧服务器上停止ZooKeeper服务。备份ZooKeeper数据目录,通常位于/var/lib/zookeeper或/data/zook
zookeeper数据怎么同步到新服务器
2024-04-09

Ueditor自动排版内容不自动同步到表单中怎么修复

本篇内容介绍了“Ueditor自动排版内容不自动同步到表单中怎么修复”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ueditor有自动排版功
2023-06-26

linux两台服务器实现自动同步文件

服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1、创建服务器B到服务器A的互信(1)服务器B上执行 ssh-keygen -t rsa 一路回车 (2)服务器B上执
2022-06-03

Linux云服务器如何配置自动时间同步

本篇内容介绍了“Linux云服务器如何配置自动时间同步”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!时间同步命令:ntpdata time.
2023-02-11

CentOS服务器怎么和ntpdate同步

本篇内容主要讲解“CentOS服务器怎么和ntpdate同步”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS服务器怎么和ntpdate同步”吧!如有多台CentOS服务器运行相同的服务
2023-06-10

Pycharm专业版配置远程服务器并自动同步代码

如果每次都在本机上面写代码,然后传到服务器上面,在服务器上面运行就太麻烦了。这样的方式十分繁琐,效率很低。因此,希望可以像下面一样操作:可以直接在本机上码代码自动将代码同步到远程服务器上面本机路径D:\python_project\bmt远
2023-01-31

通过云服务器怎么赚钱

云服务器是一种虚拟的数据中心基础设施,可以提供云计算服务,例如数据存储、备份、计算和网络服务等。以下是一些通过云服务器获得收益的简单方法:使用云服务器提供的功能,例如弹性计算、数据备份、容错和故障转移等。将云服务器提供的服务作为订阅或者按月付费的方式使用,可以获得云服务器提供商的广告费用或者其他形式的收益。将云服务器用于企业的存储和备份服务,例如存储虚拟机文件、网站数据库和应用程序数据等
2023-10-26

时间同步服务器怎么设置

时间同步服务器的设置步骤如下:1. 选择一台计算机作为时间同步服务器,一般选择网络中心服务器或域控制器。2. 在该计算机上打开命令提示符,输入命令“net time /setsntp:时间服务器地址”,其中“时间服务器地址”是指时间同步服务
2023-06-08

网站同步到云服务器的方法是什么

将网站同步到云服务器有以下几种常见的方法:1. FTP上传:使用FTP(文件传输协议)将网站文件从本地上传到云服务器。需要在云服务器上安装FTP服务器软件,并将FTP的相关配置信息提供给本地的FTP客户端软件,然后通过FTP客户端上传网站文
2023-08-15

怎么通过云服务器上网

要通过云服务器上网,您可以按照以下步骤操作:打开您的浏览器并登录到云服务器。如果您已经使用过网络,可能需要更换浏览器。在登录页面,输入您的Google账户和密码,然后按下“登录”按钮。在您的云服务器管理页面中,您可以选择将您的Google账户绑定到云服务器。这将允许您登录到云服务器并访问其资源。在您选择的云服务器上,点击“开始使用您的云服务”或“立即连接”按钮。等待服务器启动后,您就可
2023-10-26

如何通过PHP脚本在Linux服务器上自动化操作

在Linux服务器上,使用PHP脚本可以实现各种自动化操作,如备份数据库、定时任务、文件管理等。接下来将介绍如何使用PHP脚本来实现这些自动化操作,并提供具体的代码示例。备份数据库数据库的备份是服务器管理的一项重要任务,通过PHP脚本可以实
2023-10-21

怎么自己搭建简单的Git服务器

搭建一个简单的Git服务器可以通过搭建一个基于SSH协议的Git服务器来实现。下面是搭建简单Git服务器的步骤:在服务器上安装Git软件。如果你的服务器是Linux系统,可以通过包管理工具直接安装Git。如果是Windows系统,可以从Gi
怎么自己搭建简单的Git服务器
2024-04-09

云服务器怎么关闭同步功能

如果您的云服务器支持同步功能,请按照以下步骤关闭同步功能:进入控制台,选择“文件管理”。在文件列表中找到您之前同步的文件,右键单击它。在弹出的窗口中,选择“重命名”。单击“确定”,您的同步功能将关闭,您可以尝试更改文件的同步设置。关闭同步功能后,您的文件将在服务器中保留一段时间。请注意:如果您需要在其他计算机上使用同步功能,建议将同步功能设置为只同步您自己计算机上的文件。这可以确
2023-10-26

Linux服务器时间同步怎么实现

这篇文章主要讲解了“Linux服务器时间同步怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux服务器时间同步怎么实现”吧!一、server端安装ntp校时包,修改独立主机rm
2023-06-16

编程热搜

目录