如何让 gradle SSH 插件使用 SCP 而不是 SFTP?
How do you make the gradle SSH plugin use SCP instead of SFTP?
我正在使用 gradle SSH 插件将 docker 文件复制到目标主机。它默认为 SFTP,但我更愿意使用 SCP。 The documentation 没有提供如何执行此操作的明确示例,已经很晚了,我很累而且...
所以无论如何,这就是我使用 SFTP 的方法:
ssh.run {
session(remotes.my_host) {
put from:"${dockerImageArchive}", into:"/tmp"
}
}
以下是文档所说的我需要做的才能切换到 SCP:
我是 gradle 的新手,我不明白应该如何提供此参数。有人能帮我拼出来吗? :)
FWIW 我试过这个
ssh.run {
session(remotes.my_host) {
put from:"${dockerImageArchive}", into:"/tmp", fileTransfer:"scp"
}
}
嗯,事实证明这比我预期的要容易得多。我需要将它添加到我的 build.gradle(也可以添加到继承层次结构的其他地方)
ssh.settings {
fileTransfer = 'scp'
}
我正在使用 gradle SSH 插件将 docker 文件复制到目标主机。它默认为 SFTP,但我更愿意使用 SCP。 The documentation 没有提供如何执行此操作的明确示例,已经很晚了,我很累而且...
所以无论如何,这就是我使用 SFTP 的方法:
ssh.run {
session(remotes.my_host) {
put from:"${dockerImageArchive}", into:"/tmp"
}
}
以下是文档所说的我需要做的才能切换到 SCP:
我是 gradle 的新手,我不明白应该如何提供此参数。有人能帮我拼出来吗? :)
FWIW 我试过这个
ssh.run {
session(remotes.my_host) {
put from:"${dockerImageArchive}", into:"/tmp", fileTransfer:"scp"
}
}
嗯,事实证明这比我预期的要容易得多。我需要将它添加到我的 build.gradle(也可以添加到继承层次结构的其他地方)
ssh.settings {
fileTransfer = 'scp'
}