Ответ 1
Для удобства использования обязательно укажите свое имя пользователя через переменную среды P4USER, затем используйте p4 login
и p4 logout
. Вы также можете использовать p4 -u <username> login
У меня проблема с тем, что пользователи пытаются войти в свою учетную запись Perforce с помощью командной строки p4
(не p4v
визуальный клиент), но, похоже, она начинается с учетной записи по умолчанию без прав доступа. Когда они пытаются выйти из системы с помощью
p4 logout
пользователи получают следующую ошибку
"Доступ для пользователя" foo "не был включен" защитой p4 ".
Каков стандартный способ выхода из системы и входа в систему через командную строку 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 ".
Отредактируйте таблицу разрешений и сообщите группе, что они имеют доступ к чтению.
Если вы работаете в Unix, вы можете войти в учетную запись администратора и запустить:
p4 protect
Это откроет таблицу "Protections:" в текстовом редакторе.
Добавьте это внизу:
read group foo-group * //foo/...
(где foo-group - это группа, в которой foo находится, и //foo/... является депо, к которому вы хотите, чтобы foo-группа имела доступ для чтения)
СЕЙЧАС пользователь foo должен иметь возможность входа в систему.