我想要一种方法来检测当前登录是限于主机,还是在所有主机上都有效。当使用像LSF这样的东西时,这是检测错误所必需的。
我知道p4登录-s,但我还没弄明白如何区分-a和每台主机
答案 0 :(得分:0)
如果您拥有用户的密码(或者是超级用户),您可以使用不同的标志再次运行login
,以查看具有不同主机限制的故障单值 - 当您已经拥有时运行p4 logout -a
有效票证不会生成新票证,它只返回具有适当散列的现有(服务器端)票证。 (C:\Perforce\test>p4 tickets
localhost:unknown (Samwise) 18D5A046F46601FD67827A39D6449A7E
使服务器端票证无效。)
所以,例如,如果我有这张票,并想知道它是否是主机:
C:\Perforce\test>p4 login -h 1.2.3.4 -p Samwise
22B95BDC5DE0571C2BF92A1E688C97E3
C:\Perforce\test>p4 login -h 127.0.0.1 -p Samwise
2ECEA5DDFFEB53E4DAFA29F70DD321A4
C:\Perforce\test>p4 login -a -p Samwise
18D5A046F46601FD67827A39D6449A7E
作为我可以做的超级用户:
login -a
请注意,我使用login -h
获得的票证与我的票证文件中的票证相匹配,因此我知道我当前的票证是全球票证。 (我从p4 login USERNAME
获得的票证值与提供的主机的票证值相同。)
如果我不是超级用户,则无法使用login
快捷方式,并且必须为每个XXXX
命令重新输入密码。