azure - 在lftp中处理$登录用户名

标签 azure azure-web-app-service lftp

我正在尝试使用 lftpAlpine Linux 盒子将网站部署到 Azure 应用服务。用户名始终采用 usr\$usr 形式。无论出于何种原因,lftp(版本4.7.6-r0)仅使用usr\部分。我正在使用的命令使用变量。

lftp -c "set ssl:verify-certificate on && set ftp:ssl-force on && open -u $FTP_USER,$FTP_PASSWORD $FTP_SERVER && mirror -vvv -R -e --scan-all-first --transfer-all --overwrite --parallel=24 ./wwwroot $FTP_LOCATION"

所以 username 中的 $ 实际上并不是命令的一部分,而是内部变量,因此 $usr 不被视为变量。

看起来是 \$ 的组合在某种程度上混淆了 lftp。有什么想法如何以不同的方式传递凭据?或者逃避它。

我也尝试了ftp://$FTP_USER:$FTP_PASSWORD@$FTP_SERVER,但这没有帮助。与 usr\\$usrusr\\\$usr 相同。

最佳答案

问题不是 lftp,而是 GitLab CI。 美元符号需要用另一个$引用。我描述过here .

关于azure - 在lftp中处理$登录用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42423215/

相关文章:

azure - API 请求的正确范围是什么

asp.net - 在这种情况下我应该使用 azure connect

azure - 如何将文件上传到 Azure Web Apps 虚拟目录?

ftps - 无法从 Ubuntu 使用 ftp 和 FTPS 连接到 Yahoo Web Hosting

azure - 发布成功,无法在 Azure Synapse Analytics 中触发

azure - 在 Azure 云服务辅助角色中使用本地内存进行缓存

azure-web-app-service - Azure 流量管理器和 https 端点

c# - Azure 登录 - 为错误请求指定回调 url

docker - 使用 LFTP 的持续部署在大约 10 个文件后暂时获得 "stuck"

linux - lftp + bash 脚本 + 变量