0

我正在使用 ANT 'SCP' 命令,但它不保留对 SCP 的权限。所以我想我会在 unix 机器上使用 SCP 作为解决方法,但我想知道如何在 exec 命令上设置密码?关于如何工作的任何想法?

    <exec executable="scp" failonerror="true">
        <arg value="-r"/>
        <arg value="tcbuild@pghlinux6:${checkoutDir}/Package/"/>
        <arg value="/licregs.140"/>
    </exec>
4

3 回答 3

1

我在ANT中逃脱了这个。通过使用 sshexec 远程更改权限并使用 SCP 命令。

于 2011-01-31T00:01:09.997 回答
0

尝试使用授权密钥。如果密钥被授权,那么您不需要密码。如果密钥有密码,您可以使用 ssh-agent 保留解密密钥的副本。

于 2011-01-30T19:45:49.940 回答
0

由于 scp 对创建文件的权限进行硬编码,因此存在一个 ant 错误。如果 sshexec 不是一个选项,那么有一个附加到 bug 的补丁可以应用于您的本地 ant,它允许 scp 采用 chmod 和 umask 选项,就像 ftp 任务一样。

于 2015-04-09T14:04:53.087 回答