2011-08-17 262 views
17

我遇到一个问题,即用户尝试使用p4命令行(而不是p4v可视客户端)登录其Perforce帐户,但它似乎以没有权限的默认帐户开始。当他们尝试如何以p4用户身份登录

p4 logout

用户注销得到以下错误

富“用户访问‘’还没有被启用‘P4保护’”。

通过p4命令行注销和登录的标准方式是什么?

回答

14

为了方便使用,请务必通过P4USER环境变量首先设置您的用户名,然后使用p4 loginp4 logout你也可以使用p4 -u <username> login

+0

这是我第一次猜测。虽然“p4 login ”不起作用,但是p4 -u 登录了“APPEARS”,但是如果以后使用“p4 info”,它仍然以用户名“foo”登录 – coffee 2011-08-17 13:01:18

+4

您必须使用p4 -u info`这就是为什么我说易用性设置P4USER环境变量 – aflat 2011-08-17 14:33:48

2

对于我来说p4 -u username login工作,但是当我试图运行像其它命令p4 sync它使用本地用户名,所以我用p4 -u username sync,它似乎工作。我想每个p4命令应该p4 -u username

0

开始要解决

*“访问用户‘富’并没有被启用‘p4的保护’。”

编辑权限表并给予他们有权读取的内容。

如果你在Unix上,您可以登录为管理员帐户和运行:在文本编辑器表:

p4 protect 

这将打开“栅栏”。

在底部添加此:

read group foo-group * //foo/... 

(其中foo-组是一组foo是,和//富/ ...是你想要仓库FOO组具有读取访问权限到)

现在用户foo应该能够登录。

8

以下命令解决了我的问题。这绝对是上面描述的一个单元,但我正在为那些对额外的评论和信息感到困惑的人进行拼写。

对于Windows和Mac OS X用户

p4 set P4USER=<username>

对于Linux用户,因为没有注册表存储环境变量的值

export P4USER=<username>

你就可以使用

p4 info

,以验证正在使用的新用户名。

相关问题