1

我已经实现了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 插件。

4

1 回答 1

1

由于grunt-ssh插件没有得到很好的维护,而且对于这个任务来说有点过分了,我只用简单的 shell 命令解决了这个问题:

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

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

于 2016-03-10T11:43:22.313 回答