我如何让保险柜从NAnt使用Windows身份验证?

问题描述 投票:2回答:3

我想在NAG(V0.86.3317.0)的SourceGear Vault(V4.1.4)中执行许多任务。

我们可以通过任何方法使Vault使用来自NAnt的Windows身份验证来创建连接吗?

我用来初始化保管库连接的NAnt块是:

<target name="InitialiseVaultSettings">
<echo>InitialiseVaultSettings</echo>
<vaultsetloginoptions user="${vault.Username}" password="${vault.Password}" URL="${vault.Host}" repository="${vault.Repository}" />
<vaultsetworkingfolder repositoryFolderPath="${vault.Folder}" diskPath="${vault.WorkingDirectory}" createDiskPath="true" />

当我与其他开发人员一起从事该项目时,将用户名和密码硬编码到NAnt构建文件中不是一个好主意。 usernamepassword都是vaultsetloginoptions命令中的必需选项。

[其他替代品(全部带有捕获物)包括:

(a)将'Admin'帐户硬编码到NAnt属性中,并使用该帐户登录Vault。这不是那么好,因为我们随后放开了对谁负责NAnt脚本执行的签入/签出操作的审核跟踪。当解决方案的文件已签出时,这也会引起问题(脚本的一部分确保在Vault中生成标签之前,所有文件都被签回到源代码管理中。)>

((b)使用NAnt代码中的C#脚本动态设置用户名和密码的属性...除非我们然后遇到从用户获取密码的问题

((c))从Vault客户端读取存储的配置文件信息,并使用该信息进行连接(除非我不确定该信息存储在何处。)>

我想在NAG(V0.86.3317.0)的SourceGear Vault(V4.1.4)中执行许多任务。有什么方法可以使Vault使用NAnt的Windows身份验证来创建连接? ...

windows-authentication nant integrated-security sourcegear-vault
3个回答
3
投票

我不熟悉保险柜,因此请原谅此答案的含糊之处。我已经与NAnt进行过很多合作,任何执行的任务(任务,执行程序等)都具有在集成身份验证模式下运行的固有潜力。

最后,身份验证会传递给恰好正在运行父NAnt进程的任何用户。话虽如此,这可能表明Vault的NAnt任务没有support


1
投票
我已经成功实现了解决该问题的原型。

0
投票
不幸的是,在查看了Scott Saad的建议之后,命令行工具中似乎没有使用Windows身份验证来调用它的选项。
© www.soinside.com 2019 - 2024. All rights reserved.