Perforce以其他人身份登录

Perforce以其他人身份登录,perforce,Perforce,在文档的“我正在阅读:要自动登录到Perforce,您可以将密码保存在文本文件中,并重定向p4登录以从该文件读取。例如,如果您将密码保存到名为password.txt的文件中,则命令为: 命令: p4登录

在文档的“我正在阅读:
要自动登录到Perforce,您可以将密码保存在文本文件中,并重定向p4登录以从该文件读取。例如,如果您将密码保存到名为password.txt的文件中,则命令为:
命令:

p4登录

但是,我使用以下命令创建了一个新的本地帐户:

p4 user -f test
p4 passwd perforce-bot
当我现在不想使用
p4 login test
登录时,它会抱怨“Perforce password(P4PASSWD)无效或未设置”


我该怎么理解呢?如果我先进行
p4登录(我是管理员),然后运行该代码段,该操作效果很好,基本上感觉就像是在以其他人的身份进行sudo'ing,但我希望使用它,而不需要先以我的用户身份登录,这样我就可以在任何机器上作为cronjob运行它。

这是两个不同的命令:

p4 user -f test
p4 passwd perforce-bot
  • p4登录
    :通过提示输入密码来验证当前用户($P4USER)
  • p4登录用户
    :验证已作为超级用户验证的任意其他用户
还请注意,如果您运行
p4 passwd perforce bot
,您正在为名为
perforce bot
的用户设置密码(同样,这是一个管理命令)

要在不重置$P4USER的情况下临时切换当前用户,请使用
-u
全局标志:

p4 -u test user            # creates a new user called "test"
p4 -u test passwd          # sets the password for "test"
p4 -u test login           # login "test" via stdin password prompt
p4 -u test <any command>   # run any other command as "test"
p4-u测试用户#创建一个名为“test”的新用户
p4-u测试密码#设置“测试”的密码
p4-u测试登录#通过标准输入密码提示登录“测试”
p4-u test#将任何其他命令作为“test”运行

这是两个不同的命令:

p4 user -f test
p4 passwd perforce-bot
  • p4登录
    :通过提示输入密码来验证当前用户($P4USER)
  • p4登录用户
    :验证已作为超级用户验证的任意其他用户
还请注意,如果您运行
p4 passwd perforce bot
,您正在为名为
perforce bot
的用户设置密码(同样,这是一个管理命令)

要在不重置$P4USER的情况下临时切换当前用户,请使用
-u
全局标志:

p4 -u test user            # creates a new user called "test"
p4 -u test passwd          # sets the password for "test"
p4 -u test login           # login "test" via stdin password prompt
p4 -u test <any command>   # run any other command as "test"
p4-u测试用户#创建一个名为“test”的新用户
p4-u测试密码#设置“测试”的密码
p4-u测试登录#通过标准输入密码提示登录“测试”
p4-u test#将任何其他命令作为“test”运行