使用 grunt-ssh 下载远程资源
Download remote assets with grunt-ssh
我已经实现了 grunt-ssh 插件以便从远程服务器下载资产,但没有成功。没有列出可供下载的文件。
grunt-ssh官方网站没有说明下载方法,只有很少的issue thread。
我的代码如下:
sftp: {
options: {
host: 'assets.xxxxx.xx',
path: '/',
port: 22,
username: 'xxxx',
privateKey: grunt.file.read('/home/xxxxxx/.ssh/id_rsa'),
passphrase: 'xxxxxx',
createDirectories: true,
directoryPermissions: parseInt(755, 8),
srcBasePath: '/home/files/assets/',
destBasePath: '/app/',
showProgress: true,
mode: 'download'
},
files: {
'images/': 'images/*'
}
}
sftp执行过程中没有错误,连接建立成功。我尝试了多种方式更改路径,但仍然没有文件可供下载。
有人可以提供帮助或指出另一个 grunt ssh 插件。
由于 grunt-ssh 插件没有得到很好的维护,而且对于这个任务来说太过分了,我用简单的 shell 命令解决了这个问题:
scp -r files@assets.xxxxx.xx:/home/files/assets/images/* src/images/
这是通过 grunt-shell 插件完成的。
我已经实现了 grunt-ssh 插件以便从远程服务器下载资产,但没有成功。没有列出可供下载的文件。
grunt-ssh官方网站没有说明下载方法,只有很少的issue thread。
我的代码如下:
sftp: {
options: {
host: 'assets.xxxxx.xx',
path: '/',
port: 22,
username: 'xxxx',
privateKey: grunt.file.read('/home/xxxxxx/.ssh/id_rsa'),
passphrase: 'xxxxxx',
createDirectories: true,
directoryPermissions: parseInt(755, 8),
srcBasePath: '/home/files/assets/',
destBasePath: '/app/',
showProgress: true,
mode: 'download'
},
files: {
'images/': 'images/*'
}
}
sftp执行过程中没有错误,连接建立成功。我尝试了多种方式更改路径,但仍然没有文件可供下载。
有人可以提供帮助或指出另一个 grunt ssh 插件。
由于 grunt-ssh 插件没有得到很好的维护,而且对于这个任务来说太过分了,我用简单的 shell 命令解决了这个问题:
scp -r files@assets.xxxxx.xx:/home/files/assets/images/* src/images/
这是通过 grunt-shell 插件完成的。