2011-01-30 66 views
0

我正在使用ANT'SCP'命令,但它不保留SCP的权限。所以我想我会在unix机器上使用SCP作为可执行文件,但我想知道如何在exec命令上设置密码?任何想法如何工作?具有权限的Ant scp命令

<exec executable="scp" failonerror="true"> 
     <arg value="-r"/> 
     <arg value="[email protected]:${checkoutDir}/Package/"/> 
     <arg value="/licregs.140"/> 
    </exec> 

回答

1

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

0

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

0

有一个蚂蚁错误开放的事实,即scp硬编码创建的文件的权限。如果sshexec不是一个选项,那么有一个附加到该bug的补丁可以应用到你的本地ant,它允许scp采用chmod和umask选项,就像ftp任务一样。