エラー「Perforce password(P4PASSWD)invalid or unset」が発生します
どのように対応すればよいでしょうか?
Helixサーバに接続するためのパスワードが設定されていない、または有効なパスワードではない場合に
出力されます。
以下手順でご確認ください。
手順
1.セキュリティ設定の確認
サーバのセキュリティ設定を確認します。
接続先Helixサーバでコマンドを実行してください。
>p4 -u super -p server:port configure show
※super:スーパー権限ユーザを設定
■ チケットベース認証の場合
2.チケット有効期限の確認
サーバセキュリティレベルの設定が"security=3"の場合、チケットベースの認証を行います。
チケットベース認証の場合、チケットを"P4TICKETS"の環境変数で指定されたファイルに保存します。
この変数が設定されていない場合、チケットは以下に保存されています
Windows %USERPROFILE%\p4tickets.txt
UNIX・その他OS $HOME/.p4tickets
① コマンドを実行してチケットの有効期限を確認します。
>p4 -u super -p server:port login -s
User super ticket expires in 03 hours 55 minutes.
② チケット有効期限が過ぎている場合ログインしてチケット有効期限を更新します。
>p4 -u super -p server:port login
Enter password:
User super logged in.
>p4 -u super login -s
User super ticket expires in 11 hours 59 minutes.
参考情報
※有効期限の変更は以下リンク先をご参照ください
・チケットの有効期限を変更できますか?
■ パスワードベース認証の場合
2.パスワードの確認
① サーバセキュリティレベルの設定が"security=1"の場合、"P4PASSWD"の設定を確認します。
>p4 -u super -p server:port set
② "P4PASSWD"が表示されない場合、以下いずれかの方法で"P4PASSWD"を設定してください。
>p4 -u username -p server:port passwd
>p4 -u username -p server:port set P4PASSWD=password