折腾到凌晨五点,依然没有实现 windows下 分支  push之后服务器自动部署

主要是因为GIT的helper的配置上的问题。最后果断放弃了,最后祭出大招,用

WINDONS命令行自动循环。。60秒自动pull一次 实现的自动部署。。

不过在WINDONWS下实现有点麻烦,主要是因为credentials-manager的原因,WINDOWS下才有这个鬼玩意儿。

使用PHP 执行 exec("git pull")

的时候 会发现进程中多了一个credentials-manager的进程,这个时候PHP的页面是卡死状态,其实这个时候是GIT让credentials-manager交出登陆到远程仓库的账号密码

不过我本地试了很多次,依然是卡死状态。也无法设定他的账号和密码。。

虽然最终放弃了这个办法,但还是把我的理解做个纪念,方便以后大家解决这个问题

首先这个问题是因为git helper 引起的

那么git helper到底是什么鬼

简单讲 就是当我们执行push pull 的时候 git会要求我们输入账号密码

密码账号都正确后 ,git helper 会记录下来,下次再push pull的时候 git 会调出helper里面存储的账号和密码

但!git helper 是可以第三方实现的。。在windows下git 默认的helper是credentials-manager,这东西是微软实现的

其实你可以改成credentials-store..

但一直没改成功。。也没法删除credentials-manager 所以这就鬼扯了,php一旦执行exec("git pull")  credentials-manager 就是不交出账号和密码,一直卡死。。

最后放出 我用的批处理

以下代码 保存为cmd文件 放在项目的根目录,运行即可。每分钟执行一次git pull

@echo off
:s
choice /t /d y /n
git pull
goto s

各种大兄弟一脸蒙蔽。。

https://segmentfault.com/a/1190000009232433

https://www.cnblogs.com/volnet/p/git-credentials.html

http://www.cnblogs.com/ballwql/p/3462104.html

关于指定GIT 使用helper

https://blog.csdn.net/u012163684/article/details/52433645

关于GIT的设定这里有介绍

https://git-scm.com/docs/git-credential-store

windows下gitee WEBHOOK的坑...的更多相关文章

  1. 持续集成 windows下jenkins常见问题填坑

    [过程改进]持续集成 windows下jenkins常见问题填坑 没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节 ...

  2. windows下tomcat日志的坑

    最近在调试工程,想着在windows下多开窗口操作方便,结果发现日志竟然不全,百思不得其解.最后发现竟然是部署的坑. 之前的部署都是在bin目录下运行service.bat安装服务后了事,启停都通过t ...

  3. windows下jenkins常见问题填坑

    没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节点 2. Nuget自动包还原 3. powershell部署 4 ...

  4. 【过程改进】 windows下jenkins常见问题填坑

    没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节点 2. Nuget自动包还原 3. powershell部署 4 ...

  5. docker 在Windows下使用遇到的坑

    1.大部分系统不支持直接安装docker for windows,只能使用docker toolbox,相当于在Windows上安装了一个linux的虚拟机 2.启动docker toolbox的时候 ...

  6. windows下pyinstaller打包踩坑记录

    示例: 需要打包的是 ReadConfig.py 文件,同文件夹下调用了Interface.py文件,ui文件夹下调用了 Ui_config.py和Ui_Error.py文件,Interface.py ...

  7. TensorFlow Object Detection API(Windows下训练)

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 最近事情比较多,前面坑挖的有点久,今天终于有时间总结一下,顺便把Windows下训练跑通.Li ...

  8. windows下Meteor+AngularJS开发的坑

    有复杂的地方我再开贴记录,这里只记录容易解决的坑. 1. windows下手工增加smart package.直接将下载下来的包扔到meteor package中.记得将文件夹名字改得和smart.j ...

  9. React-Native android在windows下的踩坑记

    坑很多,跳之前做好准备.没有VPN的同学请浏览完本文后慎行.   你需要先安装最新版本的node.js(我最后使用的是v4.1.2),前往官网下载>> 注:我win7已经安装过Visual ...

随机推荐

  1. python zipfile使用

    the Python challenge中第6关使用到zipfile模块,于是记录下zipfile的使用 zip日常使用只要是压缩跟解压操作,于是从这里入手 1.压缩 f=zipfile.ZipFil ...

  2. Paper Reading:个性化推荐系统的研究进展

    论文:个性化推荐系统的研究进展 发表时间:2009 发表作者:刘建国,周涛,汪秉宏 论文链接:论文链接 本文发表在2009,对经典个性化推荐算法做了基本的介绍,是非常好的一篇中文推荐系统方面的文章. ...

  3. HTTP的原理和工作机制

    HTTP到底是什么? 两种最直观的印象:①.浏览器地址栏输入地址,打开网页:②.Android中发送网络请求,返回对应的内容: HyperText Transfer Protocal 超文本传输协议. ...

  4. layui模块化使用

    layui模块化使用分为两部分: 1.自身模块的设置与使用.2.自定义模块的设置与使用.直接上案例吧 <a>加载入口模块与自定义模块设置: <b>自定义模块名 <c> ...

  5. 如何在jupyter中安装R

    地址:(http://irkernel.github.io/installation/) 第一步:在R中安装必备包 install.packages(c('repr', 'IRdisplay', 'e ...

  6. 通过Chrome控制台详细查看ajax请求

    1.F12打开浏览器开发者工具 2.如图所示

  7. Java8-Atomic

    import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util ...

  8. 自制tomcat镜像

    1.编写dockerfile FROM centos MAINTAINER raygift@qq.com # 安装vim RUN yum -y install vim net-tools ENV BA ...

  9. Codeforces Round #495 (Div. 2) A,B,C

    A题 1.新添加一间酒店,要求酒店离已有的最近的一间酒店的距离恰好等于d 2.最左和最右必定存在合适的两种情况 3.酒店之间的情况就要判断两间酒店间的距离: 小于2d,表示无法在这两间酒店中间找到合适 ...

  10. BZOJ 3679 数字之积 数位DP

    思路:数位DP 提交:\(2\)次 错因:进行下一层\(dfs\)时的状态转移出错 题解: 还是记忆化搜索就行,但是要用\(map\)记忆化. 见代码 #include<cstdio> # ...