‘terminal prompts disabled’含义及GitLab部署失败排查求助
排查方向整理
检查项目Git远程地址格式
报错里的http://mygitlab.org:22存在协议与端口不匹配的问题:HTTP协议默认用80/443端口,22是SSH协议的默认端口。执行git remote -v查看当前项目的远程仓库地址,对比其他正常项目的地址格式,修正为正确的格式(比如ssh://git@mygitlab.org:22/你的项目路径.git或http://mygitlab.org/你的项目路径.git)。验证Git凭证存储状态
Mac系统更新可能导致钥匙串中的Git凭证失效或权限异常:- 打开「钥匙串访问」应用,搜索
mygitlab.org,删除相关的旧凭证; - 在终端进入该项目目录,执行
git pull,触发系统重新保存凭证; - 执行
git config --local credential.helper,确认项目使用的凭证助手为osxkeychain(Mac默认配置),对比正常项目的设置。
- 打开「钥匙串访问」应用,搜索
排查Deployer配置差异
检查该项目的Deployer配置文件(如deploy.php):- 是否存在硬编码的错误Git远程地址;
- 是否有单独设置的Git相关参数(如禁用终端提示的配置);
对比其他正常项目的Deployer配置,找出可能的差异项。
核对项目级与系统级Git配置
执行git config --local --list查看项目本地配置,与git config --global --list的全局配置对比,重点检查:remote.origin.url是否正确;credential.helper是否与正常项目一致;- 是否存在异常的
user.name/user.email设置。
测试终端直接操作Git
跳过Deployer,在系统终端进入项目目录执行git pull/git push:- 如果终端操作也报错,说明问题出在Git与系统的交互(凭证、地址等);
- 如果终端操作正常,需检查Deployer的运行环境(比如PhpStorm触发时的环境变量、终端配置是否与系统终端不一致)。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

