Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ssh隧道时,svntask如何将用户和密码传递到svn?_Svn_Ant_Ssh - Fatal编程技术网

使用ssh隧道时,svntask如何将用户和密码传递到svn?

使用ssh隧道时,svntask如何将用户和密码传递到svn?,svn,ant,ssh,Svn,Ant,Ssh,我正在使用一个基于SSH的SVN repo,我希望使用SVN命令行工具和SVN+SSH模式,该模式来自人们共享的通用帐户,用于构建相同的代码 我们现在就这样用蚂蚁来建造。您可以看到,它会提示输入具有SVN权限的用户/密码 <target name="update"> <input message="username:" addproperty="username" /> <input message="password:" addpr

我正在使用一个基于SSH的SVN repo,我希望使用SVN命令行工具和SVN+SSH模式,该模式来自人们共享的通用帐户,用于构建相同的代码

我们现在就这样用蚂蚁来建造。您可以看到,它会提示输入具有SVN权限的用户/密码

<target name="update">
        <input message="username:" addproperty="username" />
        <input message="password:" addproperty="password" />

        <svn username="${username}" password="${password}">
            <update dir="${my.dir}"/>
        </svn>
</target>
当您尝试在Solaris上的命令行上使用svn{command}svn+ssh/repo时,ssh默认使用当前用户。当前用户是一个通用帐户,没有进入SVN回购协议的权限

我希望svn提示我输入用户和密码

我知道我可以像这样把我的用户名传给svn

信息+ssh://me@svn服务器/应用程序/应用程序

但是如果我想把它放在一个脚本中供任何使用构建服务器的通用帐户的人使用,那就没有用了

我想要的是命令行的提示,就像ant任务一样

有没有办法做到这一点

我已尝试将.subversion/auth dir中的所有条目移开,并在.subversion/config文件中取消对store passwords=no和store auth creds=no的注释

如果没有,蚂蚁是如何做到的


谢谢

您可以使用~/.ssh/config文件指定特定存储库的用户名,例如

您可以为不同的主机指定不同的用户名,等等

在ssh手册页中,您可以使用-F选项告诉ssh使用特定的配置文件,而不是默认的~/.ssh/config

既然您使用的是脚本,那么能否让脚本提示用户输入用户名,然后使用输入的用户名创建配置文件