Perforce: Получение пользователя ‹username› не существует после запуска команды синхронизации p4 из консоли

Я попытался запустить следующую команду через консоль и получил ошибку

Команда : p4 sync //depot/somepath/ [событие пробовалось с -u ‹ имя пользователя >]

Ошибка: Пользователь ‹ имя пользователя > не существует.

То же самое отлично работает с визуальным клиентом perforce.


person sagar borse    schedule 05.05.2015    source источник


Ответы (3)


Я думаю, вам просто нужно сделать некоторые конфигурации p4, такие как:

 P4PORT
 P4USER
 P4PASSWD
 P4CLIENT

Сначала запустите в терминале следующее:

p4 info

Убедитесь, что информация соответствует той же информации, что и в версии с графическим интерфейсом.

Затем установите учетные данные для следующих (в моем случае мне нужно было только установить пользователя и пароль):

p4 set P4PORT=server.example.com:1666
p4 set P4USER=username
p4 set P4PASSWD=password123
p4 set P4CLIENT=client-dev

После того, как вы установили все свои записи, просто введите:

p4 login
person Thomas    schedule 15.03.2018

В командной строке проверьте вывод

p4 info

Если вы видите, что для имени пользователя не задано желаемое значение (тот же пользователь в клиенте P4V), выполните следующие действия.

export P4USER=<your username>
p4 login

Затем запустите команду синхронизации p4

person Raghuveer    schedule 05.05.2015
comment
В дополнение к вашему имени пользователя проверьте этот ответ для дополнительной настройки, которую вам может потребоваться выполнить: stackoverflow.com/questions/25640366/ - person Bryan Pendleton; 05.05.2015

У меня возникла такая же проблема, и это было связано с тем, что мой вход в Windows был в CAPS, а вход в p4 - маленькими заглавными буквами.

По умолчанию p4 принимает вход в Windows как пользователь, если P4USER не установлен в используемой вами командной оболочке. Если ваш случай такой же, установите логин p4 с правильным регистром, и вы должны увидеть запрос пароля.

person Ira    schedule 26.10.2016