我正在使用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>
答案 0 :(得分:1)
我在ANT中逃脱了这个。通过使用sshexec远程更改权限和使用SCP命令。
答案 1 :(得分:0)
尝试使用授权密钥。如果密钥已获得授权,则您不需要密码。如果密钥有密码,则可以使用ssh-agent保留decripted密钥的副本。
答案 2 :(得分:0)
由于scp硬编码了所创建文件的权限,因此开放了一个ant bug。如果sshexec不是一个选项,那么附加到该bug的补丁可以应用于你的本地ant,它允许scp采用chmod和umask选项,就像ftp任务一样。