ユーザーがp4
コマンドライン(p4v
ビジュアルクライアントではない)を使用してPerforceアカウントにログインしようとすると問題が発生しますが、権限のないデフォルトのアカウントで開始するようです。彼らがログアウトしようとすると
p4 logout
ユーザーは次のエラーを受け取ります
「ユーザー「foo」のアクセスは「p4 protect」によって有効にされていません」.
p4
コマンドラインを介してログアウトおよびログインする標準的な方法は何ですか?
使いやすくするために、まずP4USER環境変数を介してユーザー名を設定し、次にp4 login
およびp4 logout
を使用してください。p4 -u <username> login
を使用することもできます。
次のコマンドで問題が解決しました。それは間違いなく上で説明されたものですが、私は余分なコメントと情報で混乱する人のためにそれを綴っています。
WindowsおよびMac OS Xユーザーの場合
p4 set P4USER=<username>
環境変数の値を保存するレジストリがないため、Linuxユーザーの場合
export P4USER=<username>
その後、使用できます
p4 info
新しいユーザー名が使用されていることを確認します。
私にとってはp4 -u username login
は機能しましたが、p4 sync
などの他のコマンドを実行しようとすると、ローカルユーザー名を使用していたため、p4 -u username sync
を使用したように見えました。すべてのp4
コマンドはp4 -u username
で始める必要があると思います
修正する
*「ユーザー 'foo'のアクセスは 'p4 protect'によって有効にされていません。」
権限テーブルを編集して、何かを読み取るためのアクセス権をグループに付与します。
Unixを使用している場合は、管理者アカウントとしてログインして実行できます。
p4 protect
これにより、テキストエディタで「保護:」テーブルが開きます。
これを下部に追加します。
read group foo-group * //foo/...
(ここで、foo-groupはfooが含まれるグループであり、// foo/...は、foo-groupに読み取りアクセスを許可するデポです)
これで、ユーザーfooがログインできるはずです。