web-dev-qa-db-ja.com

p4にユーザーとしてログインする方法

ユーザーがp4コマンドライン(p4vビジュアルクライアントではない)を使用してPerforceアカウントにログインしようとすると問題が発生しますが、権限のないデフォルトのアカウントで開始するようです。彼らがログアウトしようとすると

p4 logout

ユーザーは次のエラーを受け取ります

「ユーザー「foo」のアクセスは「p4 protect」によって有効にされていません」.

p4コマンドラインを介してログアウトおよびログインする標準的な方法は何ですか?

18
coffee

使いやすくするために、まずP4USER環境変数を介してユーザー名を設定し、次にp4 loginおよびp4 logoutを使用してください。p4 -u <username> loginを使用することもできます。

16
aflat

次のコマンドで問題が解決しました。それは間違いなく上で説明されたものですが、私は余分なコメントと情報で混乱する人のためにそれを綴っています。

WindowsおよびMac OS Xユーザーの場合

p4 set P4USER=<username>

環境変数の値を保存するレジストリがないため、Linuxユーザーの場合

export P4USER=<username>

その後、使用できます

p4 info

新しいユーザー名が使用されていることを確認します。

11
Helmut Granda

私にとってはp4 -u username loginは機能しましたが、p4 syncなどの他のコマンドを実行しようとすると、ローカルユーザー名を使用していたため、p4 -u username syncを使用したように見えました。すべてのp4コマンドはp4 -u usernameで始める必要があると思います

3
user1527651

修正する

*「ユーザー 'foo'のアクセスは 'p4 protect'によって有効にされていません。」

権限テーブルを編集して、何かを読み取るためのアクセス権をグループに付与します。

Unixを使用している場合は、管理者アカウントとしてログインして実行できます。

p4 protect

これにより、テキストエディタで「保護:」テーブルが開きます。

これを下部に追加します。

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

(ここで、foo-groupはfooが含まれるグループであり、// foo/...は、foo-groupに読み取りアクセスを許可するデポです)

これで、ユーザーfooがログインできるはずです。

0
JohnGH