返回顶部
首页 > 资讯 > 服务器 >怎么通过git自动同步到服务器
  • 157
分享到

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

2023-07-04 18:07:36 157人浏览 薄情痞子
摘要

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

本文小编为大家详细介绍“怎么通过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自动同步到服务器”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网服务器频道。

--结束END--

本文标题: 怎么通过git自动同步到服务器

本文链接: https://lsjlt.com/news/347037.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么通过git自动同步到服务器
    本文小编为大家详细介绍“怎么通过git自动同步到服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么通过git自动同步到服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一.预先在gitee上新建项目找到...
    99+
    2023-07-04
  • phpstorm设置自动同步服务器
    这篇文章将为大家详细讲解有关phpstorm设置自动同步服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。phpstorm设置自动同步服务器Tools->Deployment->Confin...
    99+
    2023-06-06
  • SAP的产品主数据怎么通过PI同步到CRM
    本篇内容介绍了“SAP的产品主数据怎么通过PI同步到CRM”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SAP Cloud for Cust...
    99+
    2023-06-04
  • Linux中怎么通过命令行同步服务器网络时间
    要通过命令行同步服务器的网络时间,可以使用ntpdate命令。首先确保ntpdate工具已经安装在你的系统上,如果没有安装可以使用以...
    99+
    2024-04-02
  • zookeeper数据怎么同步到新服务器
    将ZooKeeper数据同步到新服务器可以通过以下步骤实现: 备份旧服务器上的ZooKeeper数据: 在旧服务器上停止Zoo...
    99+
    2024-04-09
    zookeeper 服务器
  • Ueditor自动排版内容不自动同步到表单中怎么修复
    本篇内容介绍了“Ueditor自动排版内容不自动同步到表单中怎么修复”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ueditor有自动排版功...
    99+
    2023-06-26
  • MSSQL中怎么设置自动同步
    这篇文章给大家介绍MSSQL中怎么设置自动同步,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、准备工作: 1、117&75上建立sqlagt用户,隶属于administrators组...
    99+
    2024-04-02
  • Linux怎么配置ntp自动同步
    要配置Linux系统自动同步时间,可以通过配置NTP(Network Time Protocol)服务来实现。以下是在Linux系统...
    99+
    2024-03-01
    Linux
  • linux两台服务器实现自动同步文件
    服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1、创建服务器B到服务器A的互信 (1)服务器B上执行 ssh-keygen -t rsa ...
    99+
    2022-06-03
    linux 服务器 同步文件
  • Linux服务器与群晖rsync同步,linux服务器通过rsync的方式备份数据到群晖
     一、linux配置 准备需要备份linux服务器的配置,安装rsync即可 yum install rsync -y rsync -version 二、准备rsync环境 登录群晖服务器,点击套件中心  2.点击红色框框,跳转到套件...
    99+
    2023-09-24
    linux centos 运维
  • linux怎么实现网页自动同步
    今天小编给大家分享一下linux怎么实现网页自动同步的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用多个web服务器实现负...
    99+
    2023-07-06
  • win10时间不自动同步该怎么办win10时间不自动同步解决方案
    一般来说计算机的时间全是会自动同步到全新的北京时间的,可是有些win10客户发觉自己的电脑时间不自动同步,怎么办呢?开启控制面板,点击日期和时间,随后转换到internet时间菜单栏,然后点击变更设置按钮,在弹出的界面点击马上升级,稍等片刻...
    99+
    2023-07-10
  • Linux云服务器如何配置自动时间同步
    本篇内容介绍了“Linux云服务器如何配置自动时间同步”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!时间同...
    99+
    2023-02-11
    linux 云服务器
  • redhat linux怎么通过yum自动升级
    这篇文章主要讲解了“redhat linux怎么通过yum自动升级”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“redhat linux怎么通过yum自动升级”吧!第一种方法:yum源来自c...
    99+
    2023-06-10
  • 【Zerotier】通过docker自建PLANET服务器
    在如今全球互联的时代,我们对于互联网的依赖程度越来越高。然而,传统的网络连接方式在某些情况下可能会受到一些限制,例如局域网的范围限制、防火墙的阻断或者设备所处的多层NAT等。但是,现在有一个名为Zer...
    99+
    2023-09-04
    docker 服务器 容器
  • 怎么通过yarn自动生成vue组件
    这篇文章主要介绍“怎么通过yarn自动生成vue组件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么通过yarn自动生成vue组件”文章能帮助大家解决问题。实践步骤安装一下chalk,这个插件能让...
    99+
    2023-07-04
  • MySQL双机同步自动切换怎么设置
    要实现MySQL双机同步自动切换,可以通过以下步骤进行设置: 配置主从复制:将一台MySQL服务器配置为主服务器,将另一台MyS...
    99+
    2023-10-24
    MySQL
  • CentOS服务器怎么和ntpdate同步
    本篇内容主要讲解“CentOS服务器怎么和ntpdate同步”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS服务器怎么和ntpdate同步”吧!如有多台CentOS服务器运行相同的服务...
    99+
    2023-06-10
  • 数据如何同步到云服务器上
    借助Navicat Premium工具,将数据同步到云服务器上的方法:打开Navicat ,在云服务器上创建一个链接,建一个数据库。在本地也新建一个连接(新建时IP地址填写云服务器公网ip),点击链接测试,测试一下看看是否能连接成功。连接成...
    99+
    2024-04-02
  • 如何在Apache服务器上通过Shell脚本使用Go进行同步?
    在Web开发中,Apache服务器是非常常见的Web服务器之一。而Go语言作为一种高效、快速、简单的编程语言,越来越受到开发者们的青睐。在本文中,我们将探讨如何在Apache服务器上使用Shell脚本和Go语言进行同步。 一、准备工作 在开...
    99+
    2023-10-20
    apache 同步 shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作