php git fetch 或 git pull 卡死

git php 卡死 fetch pull gitfetch 无法 编程进阶笔记
发布日期 2022-09-26 更新日期 2022-09-26 阅读次数 200 文章字数 324

在 linux 上开发完毕,转 windows 后发现 git fetch 直接卡死了,重启 php 和 nginx 都无法解决,就挺奇怪。

后面打开 debug ,发现走到 session_start() 就卡死了。

后来想到,session_start() 会锁定文件,也就是在第一次 git fetch 时无响应(至于为什么无响应,我看了一下是因为 windows 用了 https 连接,它默认需要账户密码,所以会直接弹出登录,但在 php 中执行此命令显然无法弹窗,所以就bug了),而后续的请求因为 session 没有释放锁,从而一致无法完成。

解决办法:在 git fetch 前,先释放 session 锁。

<?php 
       session_write_close();
        exec("git fetch",$list);

另外,推荐使用 ssh 方式,可以不需要每次都输入账户密码。


文章作者: 朱丰华

文章链接: https://smart.52dixiaowo.com/blog/post-97.html

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。

git php 卡死 fetch pull gitfetch 无法

发表评论

相关推荐
朱丰华   |   8个月前   |   git

git从缓存中移除数据git rm --cached

436    评论    点赞
朱丰华   |   9个月前   |   php

php判断是否被iframe

247    评论    点赞
朱丰华   |   1年前   |   linux · upx

Linux下安装UPX

450    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

201    评论    点赞
朱丰华   |   1年前   |   git

git push -u参数是什么意思?--set-upstream

275    评论    点赞
朱丰华   |   1年前   |   git · hub · 仓库

go克隆并引用github仓库

162    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

223    评论    点赞
朱丰华   |   1年前   |   正则 · 表达

正则表达式,实现if...then...else

128    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

131    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 字符串

如何在 PHP 中将字符串的第一个字母转换为大写

165    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 正则

php正则表达式原生字符

95    评论    点赞
朱丰华   |   1年前   |   字符 · php · 比较

PHP比较字符串大小相关函数

120    评论    点赞
朱丰华   |   1年前   |   git · add · 文件

git add -A 和 git add . 的区别

122    评论    点赞
朱丰华   |   1年前   |   php

windows下编写、编译php扩展

177    评论    点赞
朱丰华   |   1年前   |   linux · php

linux下编写、编译php扩展

161    评论    点赞
朱丰华   |   1年前   |   html

npm clean-mark,抓取网页文章内容,转换成markdown、html、txt

200    评论    点赞
朱丰华   |   1年前   |   php · 混淆 · obfuscate · git

yakpro-po混淆php代码

115    评论    点赞
朱丰华   |   1年前   |   php

php扩展编译nts的方法

97    评论    点赞
朱丰华   |   1年前   |   javascript · js · obfuscator · 混淆

javascript-obfuscator混淆js文件

60    评论    点赞
朱丰华   |   1年前   |   nvm · git · 安装

entos7安装、使用nvm

84    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞