[Perforce]password (P4PASSWD) invalid or unset. 的错误解决

前言

使用 Perforce , 可以使用Perforce 的Client 端。

有时候在编写一些脚本或代码的时候, 可能或使用到 Perforce的命令的方式。

正常状况下, 使用如下命令:

p4 -C utf8 -p host:port -u username -p password -c workspace sync //depot_path/...

就可以sync perforce 的源文件了。

登录的帐号和密码直接接在命令的后面。

但是以上的方法并不一定正确, 可能会出现

Perforce password (P4PASSWD) invalid or unset

的错误。

在同一台机器上使用 p4 client 登录之后就正常了。

出现这个的原因基本上是 服务端对于验证设置的原因。

服务端需要 ticket 这样的验证方式。

所谓的ticket , p4 client 在登录的时候会在机器的

C:\Documents and Settings\user\下 新建一个 p4tickets.txt 的文件, 里面的内容是一系列的类似防伪码的东西。

搜索到的说明

细致的说明一下原因:

网络上的解释:
Your server‘s security level doesn‘t allow command line passwords.
You can get around this by using a ticket value instead. Use the
login command to get a valid ticket value:

p4 login -p

That will display the ticket value instead of saving it. You should
be able to cut and paste that into your command.

=====
If you are a superuser, you should be able to log in without specifying a
password.

If you have an active ticket for your superuser account, use: p4 login
<build_user>

Otherwise use: p4 -u <superuser_user> -P <superuser_password> login <build_user>

官方:
Problem:        
When issuing a p4 command in a trigger on a Windows server, the command returns the error:

Perforce password (P4PASSWD) invalid or unset.

This error indicates that the command did not find a valid ticket for the current user and it needs to log in to create one.

解决方法

1. 方法一

先登录,再执行sync等其他命令
echo %p4passwd%|p4 login

2. 方法二

使用已经有的ticket

Set the location of P4TICKETS with set or p4 set [-s]:

p4 set P4TICKETS=C:\Perforce\tickets.txt

Log in as the trigger user:

p4 login triggeruser

In the trigger, make sure P4TICKETS is set to the same location. You can skip this step if you used p4 set -s to set P4TICKETS:

set P4TICKETS=C:\Perforce\tickets.txt

方法一, 我有实际的使用过, 方法二还未试用

时间: 2024-12-18 16:49:00

[Perforce]password (P4PASSWD) invalid or unset. 的错误解决的相关文章

ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法

sass文件编译时候使用ruby环境,无论是界面化的koala工具还是命令行模式的都无法通过,真是令人烦恼. 容易出现中文注释时候无法编译通过,或者出现乱码,找了几天的解决方法终于解决了. 这个问题的奇葩之处在于在xp环境中没有任何问题,只是在windows7环境中才出现的这个. sass编译时候出现如下错误的解决方法: Syntax error: Invalid GBK character "\xE5" on line 8 of E:\work\sass\sass\_big_box.

错误解决 :Invalid byte 3 of 3-byte UTF-8 sequence.

最近使用ant 多渠道打包  老是编译不成功 提示如下错误 I/O error for /wemicommunity/AndroidManifest.xml: Invalid byte 3 of 3-byte UTF-8 sequence. 网上查了很多资料后 认定是字符编码问题 应该是在其它编码格式文件    直接粘贴到UTF-8 编码格式的项目里 导致了乱码 具体解决办法是 1   使用记事本打开 2    另存为   使用UFT-8 保存 3  打开文件 将错误的编码删除 字符编码问题迎刃

DevExpress.XtraEditors.TextEdit绑定数据后,不输入内容,出现 “Invalid Value” 无效值错误

使用C#做桌面应用开发时经常会将数据绑定到控件,便于接受界面录入结果 然而,当字段类型为数值型类型(如:int,decimal, float等)时 ,如果没有给定内容,当控件失去焦点时,出现"Invalid Value" 无效值错误 如: private void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("ID",typeof(in

webpack-dev-server 报 [ Invalid Host/Origin header ] 错误

使用webpack-dev-server有一段时间了,今天在调试时突然遇到 Invalid Host/Origin header 错误,还以为是react-hot-loader 没有配置好,因为改成v4的写法,是不是自己写错了.结果没有找到原因.之前一直是这么配置的,但是今天才看到这个错误. 查了资料,这是昨天新出的一个issue https://github.com/webpack/webpack-dev-server/issues/1604,解决方案是在devServer的配置中添加  di

tensorflow中gradients的使用以及TypeError: Fetch argument None has invalid type &lt;class &#39;NoneType&#39;&gt;错误解析

在反向传播过程中,神经网络需要对每一个loss对应的学习参数求偏导,算出的这个值也就是梯度,用来乘以学习率更新学习参数使用的,它是通过tensorflow中gradients函数使用的. 我们根据官方文档对函数原型进行解析 官方文档中函数原型以及参数如下: tf.gradients( ys, xs, grad_ys=None, name='gradients', colocate_gradients_with_ops=False, gate_gradients=False, aggregatio

mysql Access denied for user [email&#160;protected]错误解决方法总结(转)

mysql Access denied for user [email protected]错误解决方法总结(转) mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下. 错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,

struts2国际化全例 错误解决

在struts2中需要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化 在之前的例子中已经做过和国际化相关的例子了,在struts.xml中配置过 view plaincopy to clipboardprint? <constant name="struts.custom.i18n.resources" value="message"></constant> 其中的message就

CAS SSO:汇集配置过程中的错误解决方法

本教程为gevin.me原创文章,转载请注明: CAS SSO:配置过程中的错误解决方法 | Gevin’s Blog 本文将收集在配置CAS SSO遇到的所有错误,希望对大家有帮助,也方便下次搭建的时候可以参考! 一.java.lang.exception connector attribute sslcertificatefile must be defined when using ssl with apr Tomcat启动报如上错误,只需要将conf\server.xml里面的以下内容注

oracle 28000错误解决方法

ORA-28000: the account is locked-的解决办法 ORA-28000: the account is locked 第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba; 第二步:选择myjob,查看users; 第三步:选择system,右击点击“编辑”: 第四步:修改密码,把“帐户被锁住”的勾去掉: 第五步:点击“应用”再点击“关闭”: 第六步:重新登录就可以通过验证了: 第二种 ALTER USER us