У меня проблема, когда пользователи пытаются войти в свою учетную запись perforce с помощью p4 (не p4v), но, похоже, она запускается с учетной записью по умолчанию без разрешений. Когда они пытаются выйти из системы с помощью p4 logout
, они получают: «Доступ для пользователя« foo »не разрешен« p4 protect »».
Каков стандартный способ выхода и входа через p4?
Perforce использует две переменные среды, P4PORT
и P4USER
(есть и другие, но это те, которые вам нужны). Если P4PORT
не определено, по умолчанию будет perforce:1666
и если P4USER
не определено, по умолчанию используется имя пользователя, вошедшего в систему (в Linux он получает эту форму USER
переменная). Если этот пользователь не существует по определению, вы увидите сообщение, которое вы описали.
Если вам нужно, чтобы клиенты входили в систему под другим именем пользователя, отличным от имени пользователя Linux, им необходимо запустить:
export P4PORT=<server:port>
export P4USER=<perforce username>
p4 login
Ошибка возникает, если сервер не был настроен для автоматического создания учетной записи пользователя при первом доступе; и имя пользователя определено в P4USER
(или предполагаемый из USER
) не существует в базе данных.