2015-11-02 139 views
1

我已经为我的perforce设置了一些环境变量,例如P4PORT,它正在工作,我还导出P4PASSWD并可以看到它,如果我输入$ export -p,但是p4仍然要求我当我尝试使用$ p4 -u myusername登录时输入密码。任何想法或解决方案?另外,我注意到了公司wiki的一些评论,比如“如果你的自动化需要Perforce交互,并且需求没有传达给Perforce团队,请给他们发一封电子邮件。一旦团队知道了所有的细节,Perforce门票都可以用来实现自动交互。“P4PASSWD不工作在perforce命令行

是否意味着我的当前版本库中不允许使用P4PASSWD,如果我想自动执行此操作,那么我需要使用“perforce tickets”机制?

谢谢。

+0

是的,服务器可以配置为仅支持基于票据的身份验证,通过将安全配置设置为级别3或更高,并且是的,听起来就像您的情况发生了什么,是的,您应该使用票据认证您的自动化。 –

+0

@BryanPendleton非常感谢,我认为问题解决了。 – ccjli

回答

3

我做了一些研究,似乎得到了有效的解决方案,该解决方案是产生一个全球性的车票,$ p4 login -a -p,这将打印出的字符的长字符串,保存它的一些地方,例如,~/.myp4ticket,那么你可以键入$ p4 -P `cat ~/.myp4ticket` sync ,欢呼声。

+0

更简单的方法是只运行普通的'p4 login'。这将自动将票证存储在票据文件中,客户端将自动知道如何阅读,因此您无需自己将其存入文件中,然后告诉客户端它在哪里。 –