2011-08-17 263 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

,以驗證正在使用的新用戶名。

相關問題