【问题标题】:P4PASSWD not working in perforce command lineP4PASSWD 在 perforce 命令行中不起作用
【发布时间】:2015-11-02 17:54:22
【问题描述】:

我已经为我的 perforce 设置了一些环境变量,比如 P4PORT,它正在工作,我还导出了 P4PASSWD,如果我输入 $export -p 可以看到它,但是 p4 仍然要求我输入密码我尝试使用$ p4 -u myusername login 登录。有什么想法或解决方案吗?

此外,我注意到公司 wiki 中的一些 cmets,例如“如果您的自动化需要 Perforce 交互,并且要求尚未传达给 Perforce 团队,请给他们发送电子邮件。一旦团队意识到所有详细信息,Perforce 票证可用于允许自动交互。”

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

谢谢。

【问题讨论】:

  • 是的,可以将服务器配置为仅支持基于票证的身份验证,方法是将安全配置设置为 3 级或更高级别,是的,听起来这就是您的情况,是的,您应该使用票证身份验证进行自动化。
  • @BryanPendleton 非常感谢,我认为问题已经解决了。

标签: perforce perforce-client-spec


【解决方案1】:

我做了一些研究,似乎找到了一个有效的解决方案,解决方案是生成一个全局票证,$ p4 login -a -p,这将打印出一长串字符,将其存储在某个位置,例如,~/.myp4ticket,然后你可以输入$ p4 -P `cat ~/.myp4ticket` sync,干杯。

【讨论】:

  • 更简单的方法是运行常规的p4 login。这会自动将票据存储在一个票据文件中,客户端会自动知道如何读取,所以你不需要自己把它放在一个文件中,然后告诉客户端它在哪里。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 2018-01-23
  • 2016-01-12
相关资源
最近更新 更多