【问题标题】:Ant scp command with permissions具有权限的 Ant scp 命令
【发布时间】:2011-06-18 04:59:03
【问题描述】:

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

【问题讨论】:

    标签: ant scp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2013-01-07
          • 1970-01-01
          • 2019-06-18
          • 2019-10-05
          • 2018-04-03
          • 2020-06-24
          • 1970-01-01
          • 2016-12-30
          • 2019-11-23
          相关资源
          最近更新 更多