Назад | Перейти на главную страницу

Как войти в систему как пользователь в p4

У меня проблема, когда пользователи пытаются войти в свою учетную запись 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) не существует в базе данных.