使用grunt-ssh下载远程资产

时间:2015-10-02 13:31:53

标签: javascript ssh gruntjs grunt-ssh

我已经实施了 grunt-ssh 插件,以便从远程服务器下载资产但没有运气。没有列出要下载的文件。

官方grunt-ssh网站没有关于下载方法的解释,只有少数问题线程。

我的代码如下:

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插件。

1 个答案:

答案 0 :(得分:1)

由于 grunt-ssh 插件维护得不好而且这个任务非常难以理解,我只用简单的shell命令解决了这个问题:

scp -r files@assets.xxxxx.xx:/home/files/assets/images/* src/images/

这是通过 grunt-shell 插件完成的。