在我的github项目中,我使用了以下配置:
- name: FTP-Deploy-Action
uses: SamKirkland/FTP-Deploy-Action@3.0.0
with:
ftp-server: sftp://${{ secrets.HOST }}${{ secrets.PATH_PROJECT }}
ftp-username: ${{ secrets.FTP_USER }}
ftp-password: ${{ secrets.FTP_PASSWORD }}
git-ftp-args: --insecure
但是在步骤FTP-Deploy-Action
中,我得到了一个错误:
致命:脏存储库:有未提交的更改。正在退出...
NB :
git status
没有任何意义(因为github操作在git ftp push
之前将回购复制到新env,这会产生错误)关于这些信息,我已经阅读了以下链接:
发布于 2020-06-09 12:06:09
发布于 2020-06-11 09:47:14
我也遇到了同样的问题,并发现在npm install
步骤之后,package-lock.json
文件被更新了,所以存储库变得脏了,您可以检查在ftp步骤之前添加git status
步骤是否是您的情况:
- name: git status
run: git status -uno --porcelain
如果我在FTP步骤之前重置了package-lock.json
文件,那么问题就解决了:
- name: reset package-lock.json
run: git checkout package-lock.json
发布于 2020-05-20 03:49:30
我也有同样的问题,就像我在做一些令人震惊的转变一样。
然后我找到了这,它对我有用。
- name: FTP-Deploy-Action
uses: sebastianpopp/ftp-action@releases/v2
with:
host: ${{ secrets.HOST }}${{ secrets.PATH_PROJECT }}
user: ${{ secrets.FTP_USER }}
password: ${{ secrets.FTP_PASSWORD }}
forceSsl: true
如果您的用户可以访问根目录,您也可能希望将其更改为
- name: FTP-Deploy-Action
uses: sebastianpopp/ftp-action@releases/v2
with:
host: ${{ secrets.HOST }}
user: ${{ secrets.FTP_USER }}
password: ${{ secrets.FTP_PASSWORD }}
remoteDir: ${{ secrets.PATH_PROJECT }}
forceSsl: true
注意,而不是sftp://我添加了一个"forceSsl“。我在我的箱子里不需要它。
https://stackoverflow.com/questions/61516256
复制相似问题