Command line 从命令行登录到Perforce

Command line 从命令行登录到Perforce,command-line,cmd,perforce,Command Line,Cmd,Perforce,我想从命令行登录到Perforce(P4)。 我试着用 p4 -u My_Username login 但是我如何提供密码呢。我需要这个从命令行签入文件。我相信您可以做到: p4 -P My_Password login 在连接到服务器之前,设置P4PORT(告诉客户端服务器在哪里)和P4USER(告诉服务器您是谁)。P4PORT被指定为hostname:port,端口通常(但不总是)为1666。如果您不确定Perforce服务器地址和用户名,请咨询系统管理员 p4 set P4PORT=y

我想从命令行登录到Perforce(P4)。 我试着用

p4 -u My_Username login

但是我如何提供密码呢。我需要这个从命令行签入文件。

我相信您可以做到:

p4 -P My_Password login

在连接到服务器之前,设置P4PORT(告诉客户端服务器在哪里)和P4USER(告诉服务器您是谁)。P4PORT被指定为hostname:port,端口通常(但不总是)为1666。如果您不确定Perforce服务器地址和用户名,请咨询系统管理员

p4 set P4PORT=your.server.hostname:1666
p4 set P4USER=your.username
您也可以根据您的shell使用“set”或“setenv”或“export”,但对于2014.2或更新版本的Performce客户端(使用“p4-V”检查版本信息),您可以使用“p4 set”作为持久的跨平台替代方案。另一种选择是在您运行的每个命令上使用“-u”和“-p”标志(例如“p4-p your.server.hostname:1666-u your.username sync…”),但这很快就会让人厌烦

要验证连接是否正确,请运行:

p4 info
如果这会给您一条错误消息,或者说您的用户未知,请与Performce管理员联系,确保您具有正确的P4PORT和P4USER值

要登录,请运行:

p4 login
如果客户端能够连接到服务器,并且您的用户名正确,系统将提示您输入密码。输入它,您将登录

如果您正在编写需要登录凭据的PixCE命令,并且您不希望脚本在中间停止以提示密码,那么我建议在运行脚本之前的某个时间点运行“P4登录”。登录票证将保留在您的计算机上,脚本将获取它(前提是它与您用来生成票证的同一个P4PORT和P4USER连接)。这是最安全的方法,因为您的明文密码没有存储在您的机器上的任何位置,并且登录票证在默认情况下无法从其他机器上使用(它也可能有时间限制,取决于您的管理员如何配置)

不安全的方法是将明文密码放入脚本中:

echo my.formerly.secure.password|p4 login
通过管道将密码的明文输入到“p4 login”命令中,将使其表现为您在提示符下输入密码,并继续执行,而不是等待其他输入。

在Windows cmd中设置Performance login详细信息

安装perforce并通过p4v设置工作区后,您可以在Windows cmd中设置工作区

您需要的命令是:

p4 set
设置您的服务器

设置您的用户名

设置您的密码

如果你想保护你的密码,你可以下载MD5加密机来加密你的密码

p4 set P4PASSWD=hashedpasswd
设置您的客户端(工作区)

要选择工作区,可以使用以下命令:

p4 set P4CLIENT=nameofworkspace
您工作区的名称可能类似于:username\u hostmachinename\u number

设置忽略文件

您可以设置忽略文件,以便在将项目添加到perforce时,可以自动忽略某些文件(生成结果)

p4 set P4IGNORE= filepath

你能给我一个关于它如何不工作的线索吗?抛出以下错误:Performce客户端错误:连接到服务器失败;检查$P4端口。TCP连接到Welcome@123失败。找不到指定的类。是否尝试执行错误消息-检查端口中所述的操作?看起来它无法连接到服务器-与密码无关。要指定端口,请使用小写“-p”。所以完整的命令应该是:“p4-pmy_port-umy_user login”。要指定密码,可以在stdin上传递密码,也可以通过-P(大写'-P')标志传递密码。我已经解决了端口问题。由于是ssl连接,因此不接受开放密码。因此,我现在正在查看其他命令,如“p4登录”,然后在提示出现时手动输入密码是的。正如您所说,我认为由于我们的服务器是ssl,P4SSWD和-P不能工作。p4登录正在工作,但它要求我输入密码,但当我从批处理文件运行它时,是否有一种方法可以在出现提示时输入文本?在这种情况下,是的,完全忽略关于P4PASSWD和-P的所有内容:)我已将其从我的答案中删除,以消除任何可能的混淆。谢谢您的回复。我花了两个小时来完成这项工作。我现在正在考虑其他的选择。更新了我的回复,加入了一些关于脚本的注释(你在最初的问题中没有提到这一点,所以我不认为应该包括在内)。哇,谢谢。工作出色。很抱歉,由于我是新用户,无法升级投票。请提供有关密码MD5的详细信息!
p4 set P4CLIENT=nameofworkspace
p4 set P4IGNORE= filepath