2011-08-17 25 views
17

Mam problem, w którym użytkownicy próbują zalogować się na swoje konto Perforce za pomocą wiersza poleceń p4 (a nie klienta wizualnego p4v), ale wydaje się, że zaczyna się od domyślnego konta bez uprawnień. Kiedy starają się wylogować zJak zalogować się jako użytkownik w P4

p4 logout

użytkownicy otrzymują następujący błąd

"Dostęp użytkownika "foo" nie została włączona przez 'p4 chronić'".

Jaki jest standardowy sposób wylogowywania się i logowania za pomocą wiersza polecenia p4?

Odpowiedz

14

Dla łatwości obsługi, upewnij się, aby ustawić swoją nazwę użytkownika za pomocą zmiennej środowiskowej P4USER pierwszy, a następnie użyć p4 login i p4 logout Można również użyć p4 -u <username> login

+0

To było moje pierwsze przypuszczenie. Chociaż "p4 login " nie działa, p4 -u zaloguj się "APPEARS do pracy", ale jeśli później użyję "p4 info", to nadal jest ono zalogowane jako nazwa użytkownika "foo" . – coffee

+4

musisz użyć 'p4 -u info "Właśnie dlatego powiedziałem dla łatwości użycia ustaw zmienną środowiskową P4USER – aflat

+0

Rzeczywiście, można zalogować się jako wielu użytkowników jednocześnie i wydać każde polecenie przy użyciu innej tożsamości, przez -u lub P4USER, jak mówi George Kolejną techniką jest ustawienie pliku P4CONFIG –

2

Dla mnie p4 -u username login działało, ale gdy próbowałem uruchomić inne polecenia jak p4 sync używał lokalnej nazwy użytkownika, więc użyłem p4 -u username sync, wydaje się działać. Myślę, że każda komenda p4 powinien zacząć p4 -u username

+1

Ale dlaczego tak jest? – SRKX

0

Aby rozwiązać

* „Dostęp dla użytkownika«foo»nie została włączona przez«p4 chronić».”

Edytuj tabelę uprawnień i daj grupie, że mają dostęp, aby coś przeczytać.

Jeśli jesteś na systemie Unix można się zalogować jako konto administratora i uruchom:

p4 protect 

To otworzy „zabezpieczenia:” stół w edytorze tekstowym.

Dodaj ten na dole:

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

(gdzie foo-group jest grupą, która jest w bla, bla i ///... to depot chcesz bla-grupa mieć prawo do odczytu to)

TERAZ użytkownik foo powinien móc się zalogować.

8

Następujące polecenie naprawiło moje problemy. Zdecydowanie to jest opisane wyżej mieszkanie, ale wypowiadam je dla tych, którzy pomylą się z dodatkowymi komentarzami i informacjami.

dla Windows i Mac OS X użytkownik

p4 set P4USER=<username>

Dla użytkowników Linuksa, ponieważ nie ma rejestru do przechowywania wartości zmiennych środowiskowych

export P4USER=<username>

można użyć

p4 info

aby upewnić się, że nowa nazwa jest używana.

Powiązane problemy