如何使用 perforce 判断您是使用 -a 登录还是仅使用主机登录



我想要一种方法来检测当前登录是否仅限于主机,或者是否在所有主机上有效。这是使用 LSF 等内容进行错误检测所必需的。

我知道 p4 登录 -s,但我还没有弄清楚如何区分 -a 和每个主机

如果您有用户的密码(或者是超级用户(,则可以使用不同的标志再次运行login,以查看具有不同主机限制的票证值 - 运行login 当您已经拥有有效票证时不会生成新票证,它只是返回具有适当哈希的现有(服务器端(票证。 (p4 logout -a会使服务器端票证失效。

因此,例如,如果我有此票证并想确定它是否是主机绑定的:

C:Perforcetest>p4 tickets
localhost:unknown (Samwise) 18D5A046F46601FD67827A39D6449A7E

作为超级用户,我可以做到:

C:Perforcetest>p4 login -h 1.2.3.4 -p Samwise
22B95BDC5DE0571C2BF92A1E688C97E3
C:Perforcetest>p4 login -h 127.0.0.1 -p Samwise
2ECEA5DDFFEB53E4DAFA29F70DD321A4
C:Perforcetest>p4 login -a -p Samwise
18D5A046F46601FD67827A39D6449A7E

请注意,我得到的票证与login -a票文件中的票证匹配,因此我知道我当前的票证是全局票证。 (我从login -h获得的票证值与提供的主机散列的票证值相同。

如果我不是超级用户,则无法使用p4 login USERNAME快捷方式,并且必须为每个login命令重新输入密码。

相关内容

最新更新