2011-01-30 67 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任務一樣。