webhook问题:如果不想给www用户项目文件的修改权限,要怎么实现webhook自动部署?

RT,常规webhook部署方式是:

1.本地git push代码后,请求webhook地址

2.服务器以www.www用户执行git pull 更新代码

我的网站用户为usertest,分组为www,权限为640。www用户只有读权限没有写权限。
为了安全方面的原因,我不想给www用户修改网站项目的权限,那么我要怎么要实现webhook自动部署呢?

可以以www用户请求webhook地址,然后切换成其他用户吗?这样好像也不太安全。。。

自己的基础很差,想的也多,知道的少,望大神指点!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
利用WebHook实现PHP自动部署Git代码
平时项目代码都托管在Coding,然后每次提交了代码之后都要SSH到服务器上去git pull一次,很是繁琐,在看了OverTrue的《使用PHP脚本远程部署git项目》后就尝试在自己服务器上搞一下自动化部署,下面把部署步骤列出来算是一个分享与备忘。 首先在Coding上创建一个项目,然后在本地clone一份。 在服务器上(以Nginx环境为例,Apache请看OverTrue的教程)
CentOS利用WebHook实现PHP自动部署Git代码
编辑权限: vim /etc/sudoers CentOS利用WebHook实现PHP自动部署Git代码,其他系统原理相同 在服务器查看apache2(我用的apache服务)执行用户,执行代码:ps -ef | grep httpd   #我的服务名是httpd,这里根据自己真实的写,比如有的是apache2。 我apache的运行用户是www 然后编辑权限: 在 root    ALL=(AL
git码云配置web hook钩子实现自动部署,git权限等问题,LAMP
由于博客搬家,我的博客将在: 懒惰的夜猫子  上发布 点击下方链接即查看: git码云配置web hook钩子实现自动部署,git权限等问题,LAMP     __________________________________________________________________   这几天用git的时候就看到git有一个非常方便的功能可以实现自动部署到服务器。然后我就看...
gitlab之webhook自动部署
转自:https://www.jianshu.com/p/00bc0323e83f 动机 前段时间st0rm23在自己的服务器上搭好了自己的gitlab,现在我准备开搞自己的web项目了。但是如果每次写完都要用一些文件传输的工具上传到自己的服务器就显得很低效是吧,也会降低自己写代码的动力。现在st0rm23就借着自己的gitlab,用一个webhook就可以自动将自己的gitlab上的代码部署...
PHP编写webhook无法执行git的原因:linux中sudo免输入密码运行命令
使用场景:在运维管理中搭建一个可视化的版本控制和代码提交上线部署的平台是非常必要的。在这种情况下运维人员在linux的terminal中使用命令行或者git工具来不是很方便。我们需要的方式是使用webhook自动部署或者一个网页界面化的操作面板来控制。本文和之前的文章《CentOS上搭建git服务以及界面化管理_centos下gogs+nginx+mysql实现私有git服务》是承接关系。如...
码云webhook自动部署
配置php的www可执行Linux shell 脚本; 参考:php执行Linux shell 脚本 配置码云的webhook 码云以post方式,通知web服务器 代码参考: <?php //file_put_contents("git-webhook_log.txt", 'test-webhooks', FILE_APPEND);//写入日志到log文件中 //exit(...
php项目自动部署(利用webhook)
1.先来讲一下自动部署的原理,一般在我们push代码的时候,可以自动请求webhook中设置的url,完成一次请求与响应。那么只要我们设置的url地址请求的php文件内容是执行命令行git push命令,则可以实现每次在本地push推送一次代码到远端,服务器就会自动git pull拉取最新的分支。 2.那么我们需要设置的就是两个地方:       ①git项目的webhook设置:
(git)Bitbucket使用WebHook实现自动部署PHP代码
(git)Bitbucket使用WebHook实现自动部署PHP代码 第一篇文章……以后应该还有……之前总是看别人的博客,自己本地也写,看见比较好的就私藏下来,今天开始动手写一些自己的blog…… 一. 工作场景 团队使用gitbucket控制,PHP框架为TP,现在需要利用webhook实现php代码的自动部署。 二. 实现原理 简单的讲,就是在Bitbucket远端设
Php+WebHook实现项目自动部署 - 关于Git自动部署方案
序言 测试环境:ubantu14、window10 测试Git平台:coding.net “了解一下” ①. git pull 了解一下 ②. Linux的SSH 了解一下 ③. Git的SSH公钥 了解一下 一般自动部署,Git不用https,而是改为ssh。 因为自动部署是自动输入账号密码,自动完成部署方案 如果一定要用https,请如下操作,(即记住用户名和密码) 打开...
利用WebHook实现Github或Coding代码的自动部署
这个问题也是出于自己遇到的不便,平时都是把代码托管到GitHub或者Coding,一方面是为了方便代码管理,再就是能更好的存储代码。但是最近会遇到这样的一个问题本地代码提交Git之后,还要去服务器执行以下git pull,所以会感到很繁琐。于是就想利用GitHub或者Coding的WebHook来实现代码自动部署。简单说下整个流程 - 当你把代码push到git服务器上时,服务器收到请求会像你设置
Gitee码云通过WebHooks实现自动同步代码部署
码云(Gitee)的WebHooks功能,可以在我们每次提交代码后,向我们设定的地址post一个更新的json信息,这样我们就可以根据该信息,来自动拉去我们的代码,实现自动同步功能.第一步 配置WebHooks在[码云](https://gitee.com/)上,自己的项目中,选择"管理" --> "WebHooks",这个时候你能看到下图界面. 注:1 URL填写为自己接收端的地址,配置后,每次代
使用Github的Webhooks进行网站的自动化部署
使用Github的Webhooks进行网站的自动化部署转自本人正版博客:lixindong.top使用mWeb做自己的博客,服务器没有直接使用github的gh-pages功能,而是部署到了自己的服务器上。 从此更新博客变成了三步走:1. 使用mWeb生成静态网页 2. push 到github 3. 登录服务器拉取最新内容。昨天想到,能不能再简化一些步骤,让我的文章push到github后,让服
Gitlab使用Webhook实现Push代码自动部署
1.Jenkins 安装完成以后,首先我们在Jenkins中需要安装一下,Gitlab Hook Plugin 插件;2.插件安装完成我们创建任务,在任务重构建触发器下获取回调URL;注意:1注意:     默认Jjenkins自带的变量不包含Jenkins这层目录,尤其采用tomcat部署的同学注意,直接把Jenkins.war放在tomcat的webapps目录回调的url实际为   http...
Jenkins+git+webhook自动触发部署和测试任务
需求: 目前上线前会将需要上线的代码push到release分支,然后由人工填写参数点击触发jenkins上的任务。希望这个过程能完成自动化,只要有人往release上推代码,就自动跑部署release分支并测试 解决办法及步骤: 1.在jenkins里需要自动触发的job里的“源码管理”部分添加设置,如下图。填好git仓库url和需要检测的分支名称 注意事
webhook 挂钩自动部署
假设我们现在有一个需求,就是将项目打包上传到gitlab或者github后,程序能自动部署,不用手动地去服务器中进行项目更新并运行,如何做到?这里我们可以使用gitlab与github的挂钩,挂钩的原理就是,每当我们提交请求到gitlab与github服务器时,这时他俩会根据我们配置的访问地扯进行访问,webhook挂钩程序会一直监听着某个端口请求,一但收到他们发过来的请求,这时就知道用户有请求提交
【Webhooks】使用Git的Webhooks进行服务器自动部署代码
通过callback的方式,我们可以通过自己的方式和思路实现项目监控统计,以及**自动化部署项目**的目的. 在这次学习的过程中,顺便了解了ngrok,sinatrarb以及Ruby. 语言并不是隔阂,仅仅是解决问题的工具而已. :)
Jenkins github webhook部署的一系列问题汇总及解决方案
Windows下Jenkins github webhook部署的一系列问题汇总及解决方案第一篇博客第一个问题:8080端口被本地的Tomcat或其他应用占用第二个问题:Gitlab hook plugin和ruby-time第三个问题:没有回调URL最后 第一篇博客 Jenkins萌新,在配置过程中按照网上的教程遇到了很多坑,写下来以防自己忘记,提醒大家需要注意的坑。 第一个问题:8080端口被...
svn配置hook自动发布项目
假设svn已经安装启动 创建svn仓库 svnadmin create test 这时test目录下面目录结构 drwxr-xr-x 2 root root 4096 Dec 12 13:29 conf drwxr-sr-x 6 root root 4096 Dec 12 13:29 db -r--r--r-- 1 root root    2 Dec 12 13:29
gogs结合git-webhook自动部署
1.安装依赖 1 yum -y install python-devel libxslt-devel libffi-devel openssl-devel 2.编译安装python2.7和pip 1 2 3 4 5 6 7 8 9 1
再次配置coding的webhook
再次配置webhook 一、首先在linux上生成公钥。 1:可以使用ssh-keygen命令来生成 ssh-keygen命令的讲解: ssh-keygen - 生成、管理和转换认证秘钥,包括RSA和DSA两种秘钥类型; -t 指定选项、如果没有指定则默认生成用于ssh-2的RSA秘钥。 2:运行命令生成秘钥(git公钥) ssh-keygen -t rsa -C 'talyan...
Gitlab利用Webhook实现Push代码后的jenkins自动构建部署记录(个人珍藏版)
本篇文章记录了Gitlab利用Webhook实现Push代码后的jenkins自动构建部署过程,本人线上实操手册。有需要的朋友,可以拿走。
WebHook 管理和部署系统
一、概述Webhook是一个API概念,并且变得越来越流行。我们能用事件描述的事物越多,webhook的作用范围也就越大。Webhook作为一个轻量的事件处理应用,正变得越来越有用。准确的说webhoo是一种web回调或者http的push API,是向APP或者其他应用提供实时信息的一种方式。Webhook在数据产生时立即发送数据,也就是你能实时收到数据。这一种不同于典型的API,需要用了实时性...
git通过WebHooks自动部署代码到服务器
//git webhook 自动部署脚本//项目存放物理路径,第一次clone时,必须保证该目录为空$savePath = "/www/wwwroot/net.kyhmy.com/";$gitPath  = "https://gitee.com/net561/top.git";//代码仓库$email = "596607010@qq.com";//用户仓库邮箱$name  = "yuanwenbi...
玩转git之webhook应用初探
在百度搜索了一下 git webhook 这个关键字,没有看到有相关的详细的应用教程。 所以决定把 自己这段时间以来的摸索 写成文字 分享给大家 。 最近碰到这样的一个需求,就是 本地提交代码 到 git仓库以后 需要 网站 远程自动同步代码 。 git 的 webhook  正好能 满足 这个需求。   具体步骤: 服务器端: 1. 服务器端 生
使用Generic Webhook Trigger插件实现Jenkins+WebHooks(码云)持续集成
WebHook、钩子,Generric Webhook Trigger前后端分离的时候,的API接口,可能需要每次有一个接口的变动都需要重新部署到dev环境上,例如:最常见的Git工作流的方式,develop和master分开的,中提交的代码首先合并到develop上,每次有代码合并的时候,也需要手动的去构建:如何实现当代码自动提交到devGeneral 源码管理,构建触发器,Optional filter,构建环境
jenkins+coding+webhook实现代码merge自动部署合并
1.背景:     使用jenkins做版本迭代,前期每次有更新需要发布都需要在jenkins上点击相应的项目中点击构建进行发布,时间长了太费时间.于是寻找偷懒的办法.使用webhook可以很好的解决这个问题.2.webhook是什么?    Webhook 允许第三方应用监听 Coding.net 上的特定事件,在这些事件发生时通过 HTTP POST 方式通知( 超时5秒) 到第三方应用指定的...
码云WebHooks自动化部署
目的:不用每次代码git提交以后,再去服务器pull一次。比设置定时任务的好处是:不用一直请求,而是push时触发具体步骤:1. 码云上建库2. 服务器上git配置2.1安装git2.1.1、yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel安装必备库2.1.2、yum -y install gi...
webhook+jenkins实现分支监控(邮件+调用外部http请求)
需求:对于特殊分支上的push操作需要有监控提醒,现在代码仓库用的是gitlab。假设:大家看这篇文章的时候对于gitlab已经有一些实现:1. 去gitlab上设置一个webhook的链接,关联到对应的jenkins项目。    链接填写后,点击add webhooks。添加成功后下面列表会有链接,但这里不一定就可以关联成功。点击下面的test,gitlab会去请求jenkins链接,如果成功返...
GitHook实现Django自动化部署
前言项目中Django自动化部署的要求是:master分支,push了新的commit,需要自动拉去最新的代码,重启uwsgi,直接部署新版本上线。通过日志文件远程监控部署状态。原来一直寄托与github的webhook来实现,但是这种第三方推送,自己服务器还需要单独开一个webhook服务单独跑来响应github的推送,操作很不方便!最不能忍的是 Github非常慢 git fetch一下都要等半
Gitlab利用Webhook实现Push代码后的jenkins自动构建
http://www.cnblogs.com/kevingrace/p/6479813.html 之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台。通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。于是就想到了Gitlab的Webhoo
git webhook 代码自动部署
echo exec("cd /data/airenwen/ && /usr/local/git/bin/git pull");
利用coding.net的webhook自动更新代码
如何利用webhook自动更新代码网上已经有很多教程,这里记录一下一个小细节。 比如,我要更新的网站目录所属用户是www,则必须在www用户环境下生成ssh-key,然后添加到coding.net这个项目的部署公钥中,否则git pull会执行失败。 附上webhook脚本: <?php error_reporting(1); $target = '/home/wwwr
coding上配置webhook时遇到的问题
在coding上 Webhook配置时遇到的问题 1、在网上按照步骤一步一步将公钥和部署公钥配置完成点击跳转参考地址 2、遇到的问题(coding上可以成功ping的通,可是阿里云服务器上面没有反应) 然后去找原因,首先判断hook脚本有没有执行。所以将脚本换成简单的脚本测试 &amp;amp;lt;?php $target = '项目地址'; // 生产环境web目录 echo ...
Gogs webhook实现git push 远程分支后自动触发Jenkins构建
项目组已实现通过Jenkins进行构建,最近构建任务加入了sonarQube进行代码扫描的内容。开发每次推送代码到仓库时(push request),都需要执行一次构建,以产生sonarQube扫描报告。考虑到Gogs 的webhook可以检测push事件后进行处理,我们决定把整个构建做成自动化,实现开发推送代码到仓库后,自动触发Jenkins构建。一、Jenkins安装Generic Webho...
Jenkins进阶-Gitlab使用Webhook实现Push代码自动部署(3)
1.Jenkins 安装完成以后,首先我们在Jenkins中需要安装一下,Gitlab Hook Plugin 插件; 2.插件安装完成我们创建任务,在任务重构建触发器下获取回调URL; 注意: 1 注意:     默认Jjenkins自带的变量不包含Jenkins这层目录,尤其采用tomcat部署的同学注意,直接把Jenkins.war放在tomcat的we...
SrpingCloud ---github上面如何使用webHook实现配置文件修改 ,客户端自动刷新
SrpingCloud —github上面如何使用webHook实现配置文件修改 ,客户端自动刷新 一:客户端(消费者)端添加maven依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-actuator...
使用git进行web开发跟踪管理,并自动部署
使用Gitblit对web开发跟踪管理,添加“自动部署”脚本,在push时将网页一并推送到webroot 方法:将以下代码保存为在gitblit/data/groovy/目录,文件名为deploy.groovy(注意此脚本仅适于用Gitblit) /* * Copyright 2012 gitblit.com. * * Licensed under the Apache License,
钩子(hooks)—webhook-使用钩子自动触发部署
钩子(hooks)—webhook 什么是webhook? wehook A webhook is an API concept that's growing(激发) in popularity. As more and more of what we do on the web can be described by events, webhooks are becoming even m
Webhook的理解
一、概述 Webhook是一个API概念,并且变得越来越流行。我们能用事件描述的事物越多,webhook的作用范围也就越大。Webhook作为一个轻量的事件处理应用,正变得越来越有用。 准确的说webhook是一种web回调或者http的push API,是向APP或者其他应用提供实时信息的一种方式。Webhook在数据产生时立即发送数据,也就是你能实时收到数据。这一种不同于典型的API,需要
在git.oschina上使用WebHook自动部署
首先创建密钥对,用于连接oschina ssh-keygen 选择存放位置,输入密码 密钥对生成完成 将web目录改为apache用户所有。 sudo -u apache ssh-keygen -t rsa -C "email@email.com" 我这使用apache用户执行php脚本,执行上面命令创建一个密钥 会在/var/www/.ssh中看到相应的
文章热词 双目视觉问题 特征点问题 相机标定问题 最优化问题 统计学稳健估计问题
相关热词 c++ 如果不想一个类被继承 c# 修改用户密码 bootstrap 修改用户 要怎么学python python要怎么学