具有权限的Ant scp命令

时间:2011-01-30 19:06:40

标签: ant scp

我正在使用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>

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尝试使用授权密钥。如果密钥已获得授权,则您不需要密码。如果密钥有密码,则可以使用ssh-agent保留decripted密钥的副本。

答案 2 :(得分:0)

由于scp硬编码了所创建文件的权限,因此开放了一个ant bug。如果sshexec不是一个选项,那么附加到该bug的补丁可以应用于你的本地ant,它允许scp采用chmod和umask选项,就像ftp任务一样。