gradle - 如何让 gradle SSH 插件使用 SCP 而不是 SFTP?

标签 gradle ssh scp

我正在使用 gradle SSH 插件将 docker 文件复制到目标主机。它默认为 SFTP,但我更喜欢使用 SCP。 The documentation没有提供如何执行此操作的明确示例,而且已经很晚了,我累了......

无论如何,这就是 SFTP 对我有用的方法:

ssh.run {
  session(remotes.my_host) {
    put from:"${dockerImageArchive}", into:"/tmp"
  }
}

以下是文档所说的切换到 SCP 需要执行的操作: gradle ssh documentation snippet

我对 gradle 还很陌生,我不明白应该如何提供这个参数。有人可以帮我拼出吗? :)

FWIW我已经尝试过了

ssh.run {
  session(remotes.my_host) {
    put from:"${dockerImageArchive}", into:"/tmp", fileTransfer:"scp"
  }
}

最佳答案

嗯,事实证明这比我预期的要容易得多。我需要将其添加到我的 build.gradle 中(也可以添加到继承层次结构中的其他位置)

ssh.settings {
  fileTransfer = 'scp'
}

关于gradle - 如何让 gradle SSH 插件使用 SCP 而不是 SFTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48270847/

相关文章:

java - Ubuntu 14.04 LTS 上的 Grails 出现奇怪的错误 .../3.1.5/grails-dependencies-3.1.5.jar'。从服务器 : Conflict 收到状态代码 409

spring-boot - Gradle > 如何停止使用 gradle bootRun 启动的 Spring Boot 应用程序?

linux - 更新 shell 脚本以使用 awk 删除受感染文件中首次出现的 php 代码块

azure - (如何)通过一个转发端口运行多个 ssh session (端口重定向、隧道)

c# - 在 C# 中使用 pscp 通过 post 请求在 Windows 和 Linux 之间传输文件

Bash:expect + scp:多个文件出现问题

Linux mv 命令时间加空格

java - Gradle:添加依赖项

gradle - 切换到1.3.0后,jQAssistant命令行停止工作

php - vagrant up 后出错