pm2 - PM2 部署失败并显示“不是 git 存储库”消息
问题描述
我在使用 pm2 部署我的项目时遇到问题。我已经看到了有关该主题的几个问题,但它们都已关闭,并且没有提出解决方案。
我已经成功完成了这个命令
pm2 deploy ecosystem.config.js preproduction setup
但是当我尝试部署
pm2 deploy ecosystem.config.js preproduction
我有这个错误:
Not a git repository
To compare two paths outside a working tree:
usage: git diff [--no-index] <path> <path>
commit or stash your changes before deploying
Deploy failed
这是我的生态系统.config.js
module.exports = {
apps: [
{
"name": "swizi-chat",
"script": "./src/index.js",
"env-preproduction": {
},
},
],
deploy: {
preproduction: {
"host": "x.x.x.x",
"user": "node",
"ref": "origin/master",
"repo": "git@gitlab.com:myproject.git",
"path": "/var/nodejs/my-project",
"post-deploy":
"npm install && pm2 reload ecosystem.config.js --env preproduction && pm2 save",
},
},
};
pm2 版本是 4.2.3
谢谢你的帮助
解决方案
使用--force
.
pm2 deploy ecosystem.config.js production --force
注意:如果 git 报错说有本地更改但仍想推送远程 GIT 上的内容,可以使用 --force 选项强制部署。
推荐阅读
- php - laravel cron 工作不工作
- amadeus - 航班低价搜索 API 未按 maxPrice 正确过滤
- python - 如何在 django 中存储一组用户?
- linux - “查找”包含指定范围内的整数的文件(在 bash 中)
- video-streaming - 将 rgb 图像与深度信息一起流式传输
- javascript - 如何从网络应用程序访问设备(手机和电脑)相机?
- php - Zend 框架 CSV 下载
- python - 如何在文本框上方放置 django char 字段的标签/描述
- c# - 支持在 .NET Core Web API 中上传图片文件
- regex - 正则表达式匹配 (1|2) 但不包含 (3|4)