Bash 从设置的用户执行提交

Bash 从设置的用户执行提交,bash,perforce,Bash,Perforce,当我通过p4提交时,我想将用户(非登录用户)设置为提交。 是否有人可以帮助我或仅从已登录的用户提交make?一种方法是设置环境变量。在bash中,可以使用export命令执行此操作 export P4USER=MyAlterEgo 另一种方法是使用p4-u是否可以从没有有效票证的用户处提交取决于您的安全设置。如果您有密码,则必须拥有密码或票证才能作为该用户执行操作。但是,如果您有未经验证的存储库,则可以使用P4USER环境变量或命令行上的-u开关(甚至是.p4config文件)将您的用户设置为

当我通过p4提交时,我想将用户(非登录用户)设置为提交。
是否有人可以帮助我或仅从已登录的用户提交make?

一种方法是设置环境变量。在
bash
中,可以使用
export
命令执行此操作

export P4USER=MyAlterEgo

另一种方法是使用
p4-u

是否可以从没有有效票证的用户处提交取决于您的安全设置。如果您有密码,则必须拥有密码或票证才能作为该用户执行操作。但是,如果您有未经验证的存储库,则可以使用
P4USER
环境变量或命令行上的
-u
开关(甚至是
.p4config
文件)将您的用户设置为任意用户

对于经过身份验证的系统和用户,您需要以该用户的身份登录,但perforce不要求您一次只以一个用户的身份登录。由于
p4 login
发出票据,并且同一个unix用户可能无法使用多个票据,因此可以使用
p4 login
命令作为多个用户登录,然后使用
P4USER
环境变量或
-u
开关作为这些用户中的任何一个执行操作

例如(假定为bash):

>p4登录用户A
密码:
用户B已登录
>P4USER=userA p4登录名-s
用户userA票证将在9小时59分钟后过期。
>p4-u用户b登录-s
用户userB票证在9小时59分钟后过期。
只要票证仍然有效,任何其他命令都可以通过这两种方式执行

> p4 login userA
Password: <enter userA's password>
userA logged in
> p4 login userB
Password: <enter userB's password>
userB logged in
> P4USER=userA p4 login -s
User userA ticket expires in 9 hours 59 minutes.
> p4 -u userB login -s
User userB ticket expires in 9 hours 59 minutes.