通过脚本将git 仓库的代码 克隆到线上的时候报错,线上服务器安装了git 也能手动克隆下来,但是通过脚本却不行,说git找不到,环境变量也安装了

来源:13-2 服务器第一次部署与发布

NiNe3

2018-03-11

http://img.mukewang.com/szimg/5aa40b110001c42207380204.jpg

http://img.mukewang.com/szimg/5aa40b110001d36f12080346.jpg


写回答

2回答

Scott

2018-03-12

是 PM2 的会话变量这里加载不正常了,你检查下服务器的 bash_profile bashrc 这几个文件


https://github.com/Unitech/pm2-deploy/issues/33


再参考下这个旧 issue,看有没有


case $- in
   *i*) ;;
     *) return;;
esac


把它剔除掉后,source .bashrc && source .bash_profile 再试试看

0
0

Scott

2018-03-11

PM2 执行命令的时候,变量没有生效,可以在发布脚本里加上这个试试


'post-deploy': 'source $HOME/.bashrc &&


每次进去前,把变量重载一下

0
1
NiNe3
还是不行,出现这个问题的原因是因为我本地环境配错了吧?还是?git装错了?但是我先服务器上任何地方都可以使用Git 命令,是不是说我pm2,安装错误了?
2018-03-11
共1条回复

Koa2框架从0开始构建预告片网站

Koa2+MongoDB+Parcel+Puppeteer+AntDesign快速搭建预告片网站

751 学习 · 362 问题

查看课程