Как войти как пользователь в p4 - PullRequest
18 голосов
/ 17 августа 2011

У меня есть проблема, когда пользователи пытаются войти в свою учетную запись Perforce с помощью командной строки p4 (не p4v визуальный клиент), но, похоже, она запускается с учетной записью по умолчанию без разрешений.Когда они пытаются выйти из системы с помощью

p4 logout

, пользователи получают следующую ошибку

"Доступ для пользователя" foo "не имеет«p4 protect» ».

Какой стандартный способ выхода из системы и входа в нее через p4 командную строку?

Ответы [ 4 ]

16 голосов
/ 17 августа 2011

Для простоты использования сначала задайте имя пользователя с помощью переменной среды P4USER, затем используйте p4 login и p4 logout Вы также можете использовать p4 -u <username> login

11 голосов
/ 14 августа 2014

Следующая команда исправила мои проблемы. Это, безусловно, описанная выше квартира, но я излагаю ее для тех, кого смущают дополнительные комментарии и информация.

Для пользователей Windows и Mac OS X

p4 set P4USER=<username>

Для пользователей Linux, поскольку нет реестра для хранения значений переменных среды

export P4USER=<username>

затем вы можете использовать

p4 info

чтобы убедиться, что используется новое имя пользователя.

3 голосов
/ 29 июня 2013

Для меня p4 -u username login сработало, но когда я попытался запустить другие команды, такие как p4 sync, он использовал локальное имя пользователя, поэтому я использовал p4 -u username sync, похоже, он работает. Я думаю, что каждая p4 команда должна начинаться с p4 -u username

0 голосов
/ 04 марта 2014

чтобы исправить

* "Доступ для пользователя 'foo' не был включен 'p4 protect'."

Отредактируйте таблицу разрешений и дайте группе, к которой они имеют доступ, что-то прочитать.

Если вы работаете в Unix, вы можете войти как учетная запись администратора и запустить:

p4 protect

Откроется таблица «Защиты:» в текстовом редакторе.

Добавьте это внизу:

read group foo-group * //foo/...

(где foo-group - это группа, в которой находится foo, а // foo / ... - депо, к которому у foo-group должен быть доступ для чтения)

СЕЙЧАС пользователь foo должен иметь возможность войти в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...