SSD Nodes Learn Hosting plans →
Przewodniki Matt ConnorAutor: Matt Connor

Claude Code: użycie klucza API zamiast subskrypcji

Claude Code działa w oparciu o klucz API Anthropic niezależnie od subskrypcji Claude Pro. Sprawdź, jak zweryfikować metodę rozliczeń sesji i przełączyć się na API.

Z jakich danych uwierzytelniających korzysta sesja Claude Code?

Logowanie do Claude Code odbywa się na jeden z dwóch sposobów. Użytkownik loguje się za pomocą konta subskrypcyjnego Claude z serwisu claude.ai lub uwierzytelnia się w organizacji Anthropic Console, która rozlicza każdy token zgodnie z saldem API (application programming interface) danej organizacji. Należy uruchomić /status wewnątrz aktywnej sesji, aby sprawdzić, który tryb jest aktywny: karta Status wyświetla wiersz Login method dla konta, za pomocą którego dokonano logowania, natomiast dodatkowy wiersz API key pojawia się, gdy dane uwierzytelniające są dostarczane przez klucz API.

Kwestia tego, czy narzędzie jest objęte posiadanym planem, jest zagadnieniem odrębnym, wyjaśnionym w czy Claude Code jest zawarte w subskrypcji Claude Pro, natomiast mechanika działania kluczy w odniesieniu do Claude API została opisana w jak działa uwierzytelnianie Claude API. Poniżej przedstawiono informacje, których te dwa źródła nie obejmują: które dane uwierzytelniające zostały faktycznie wybrane przez sesję oraz w jaki sposób można je zmienić.

Poniższe zachowanie wynika z dokumentacji uwierzytelniania Claude Code firmy Anthropic (https://code.claude.com/docs/en/iam), odczytanej 6 października 2026 r. Claude Code jest często aktualizowany, a wiele z tych zachowań wymaga określonej wersji minimalnej, dlatego przed stwierdzeniem awarii maszyny należy uruchomić claude --version.

Dwa konta współdzielące jeden adres e-mail

Konto w serwisie claude.ai oraz konto w Claude Console pod adresem platform.claude.com to odrębne konta. Mogą być powiązane z tym samym adresem e-mail, pozostając niezależnymi danymi logowania z osobnymi saldami i przynależnością do różnych organizacji. Utworzenie jednego nie powoduje utworzenia drugiego. Opłacenie planu Max nie zasila organizacji w Console, a doładowanie środków w Console nie wpływa na posiadany plan subskrypcyjny.

Saldami zarządza się inaczej, ponieważ modele rozliczeniowe różnią się od siebie. Logowanie subskrypcyjne korzysta z limitu użycia w ramach planu, który odnawia się w oknie pięciogodzinnym oraz tygodniowym; limit ten jest współdzielony z interfejsem webowym Claude. Dane logowania do Console są rozliczane za tokeny na poziomie organizacji, a wiążące dane o zużyciu znajdują się na stronie użycia w Console. Kwestia kosztów wynikających z różnic w modelach rozliczeniowych przy rzeczywistej pracy jest przedmiotem płacenia za tokeny w porównaniu z opłacaniem subskrypcji.

Jeden z typów konta w ogóle nie obsługuje ścieżki subskrypcyjnej. Anthropic wymienia konta, za pomocą których można się zalogować w ramach subskrypcji Pro lub Max, miejsca w Claude for Teams lub Enterprise, konta Claude Console, dostawcy chmurowego oraz bramy Cloud gateway, czyli samodzielnie hostowanej bramy aplikacji Claude, uruchamianej przez organizację, do której logowanie odbywa się za pomocą firmowego SSO (single sign-on) przez /login. Bezpłatne konto claude.ai nie znajduje się na tej liście, więc użytkownik planu darmowego nie posiada danych logowania subskrypcyjnego, a zakres funkcjonalności bezpłatnego planu Claude nie obejmuje narzędzi wiersza poleceń. Pozostałą dostępną ścieżką jest organizacja w Console z kredytami API, co stanowi płatne konto o innej charakterystyce.

Ścieżka pierwsza: logowanie za pomocą subskrypcji Claude

Uruchom claude w katalogu projektu. Przy pierwszym uruchomieniu narzędzie otwiera okno przeglądarki, aby umożliwić zalogowanie się na konto claude.ai, do którego przypisany jest plan.

claude

Na serwerze proces ten przebiega inaczej. Jeśli przeglądarka nie otworzy się automatycznie, naciśnij c, aby skopiować adres URL logowania do schowka, a następnie wklej go w przeglądarce na własnym komputerze. Jeśli przeglądarka wyświetli kod logowania zamiast przekierowania z powrotem do terminala, wklej ten kod w odpowiedzi na monit w terminalu. Ten drugi przypadek jest typowy dla połączeń SSH (secure shell), środowiska WSL2 oraz kontenerów, ponieważ przeglądarka nie ma dostępu do lokalnego serwera zwrotnego (callback server), który Claude Code uruchomił na maszynie zdalnej.

Po zakończeniu logowania należy zweryfikować jego poprawność, zamiast zakładać, że przebiegło pomyślnie. Rozpocznij sesję i uruchom /status. Karta Status wskazuje metodę logowania oraz zapisaną nazwę organizacji i adres e-mail. /login pozwala powtórzyć proces dla innego konta, a /logout usuwa zapisane dane uwierzytelniające. Wylogowanie resetuje również stan konfiguracji pierwszego uruchomienia, dzięki czemu kolejne wywołanie claude ponownie przeprowadzi użytkownika przez proces wdrażania.

Znajomość lokalizacji danych uwierzytelniających jest istotna w przypadku przebudowy serwera lub przekazywania go innej osobie:

  • Linux: ~/.claude/.credentials.json, uprawnienia pliku 0600.
  • macOS: zaszyfrowany Keychain. Gdy Keychain odrzuca zapis (co zdarza się przy zablokowanej sesji SSH), Claude Code przełącza się na ten sam plik 0600. Logowanie przez konsolę, które tworzy klucz API, nie korzysta z tego mechanizmu awaryjnego i kończy się niepowodzeniem, dopóki Keychain nie będzie dostępny do zapisu.
  • Windows: %USERPROFILE%\.claude\.credentials.json, dostęp ograniczony do użytkownika poprzez kontrolę dostępu katalogu profilu.
  • Każda platforma z ustawioną zmienną CLAUDE_CONFIG_DIR: plik przenoszony jest do tego katalogu, a wpis w Keychain systemu macOS jest z nim powiązany, dzięki czemu sesja uruchomiona z inną wartością CLAUDE_CONFIG_DIR odczytuje inne dane uwierzytelniające.

Claude Code zarządza tym plikiem za pomocą /login oraz /logout. Ręczna edycja pliku nie jest wspieraną metodą przełączania kont.

Ścieżka druga: uwierzytelnianie w organizacji Console

Dostęp do Console rozpoczyna się od administratora. Zaprasza on użytkownika z poziomu Console w sekcji Settings, następnie Members, a potem Invite. Administrator przypisuje również rolę: rola Claude Code pozwala tworzyć wyłącznie klucze API Claude Code, podczas gdy rola Developer umożliwia tworzenie dowolnych kluczy. Następnie w wierszu poleceń /login wybiera się konto Anthropic Console.

Od wersji Claude Code v2.1.242 dostępne są dwie ścieżki Console, które przechowują odmienne dane. Logowanie za pomocą konta Console zachowuje token OAuth (open authorisation) z sesji przeglądarki i zapisuje go jako profil Anthropic, nie tworząc przy tym żadnego klucza API. Claude Code samodzielnie odświeża to logowanie, a w przypadku niepowodzenia odświeżenia, żądania kończą się błędem do momentu ponownego zalogowania. To logowanie bezkluczowe powoduje również wylogowanie z sesji claude.ai zapisanej na maszynie. Utworzenie klucza API, który w wierszu poleceń oznaczono jako legacy, generuje klucz Console i zapisuje go wraz z pozostałymi poświadczeniami. Klucz statyczny nie wymaga odświeżania, więc działa do momentu jego unieważnienia. Jest to przydatne na serwerze budowania, lecz stanowi ryzyko na laptopie.

Przed rozpoczęciem bezkluczowego logowania do Console należy usunąć ustawienie zmiennej ANTHROPIC_API_KEY. Gdy ta zmienna jest ustawiona, Claude Code całkowicie pomija monit logowania i prosi o zatwierdzenie znalezionego klucza.

Wybór nie zawsze jest dostępny. Claude Code tworzy klucz bez pytania, gdy sesja jest uruchamiana u dostawcy chmurowego, gdy jakikolwiek plik ustawień definiuje forceLoginOrgUUID lub przypisuje forceLoginMethod do "claudeai" lub "console", albo gdy na maszynie istnieje zarządzane źródło ustawień, którego Claude Code nie może odczytać. Są to decyzje administratora, więc jeśli opcja bezkluczowa nie pojawia się, należy skontaktować się z osobą zarządzającą flotą. /status wyświetla również linię Setting sources z nazwami wszystkich plików ustawień załadowanych przez sesję, a także wskazuje zarządzane źródło, jeśli ma ono zastosowanie.

Przy pierwszym uwierzytelnianiu Claude Code w organizacji Console, Console tworzy dla niego obszar roboczy o nazwie "Claude Code". Obszar ten istnieje w celu śledzenia wydatków Claude Code w jednym miejscu; nie można w nim tworzyć kluczy API.

Dlaczego ANTHROPIC_API_KEY ma pierwszeństwo po zalogowaniu

Claude Code nie pyta o preferowane dane uwierzytelniające. Sprawdza źródła w ustalonej kolejności i wybiera pierwsze znalezione. Zgodnie z dokumentacją z października 2026 roku, kolejność ta wygląda następująco:

  1. Dane uwierzytelniające dostawcy chmury, gdy ustawiono CLAUDE_CODE_USE_BEDROCK, CLAUDE_CODE_USE_VERTEX lub CLAUDE_CODE_USE_FOUNDRY.
  2. ANTHROPIC_AUTH_TOKEN, wysyłany jako nagłówek Authorization: Bearer, dla bramek wymagających uwierzytelnienia za pomocą tokenów typu bearer.
  3. ANTHROPIC_API_KEY, wysyłany jako nagłówek X-Api-Key.
  4. Wynik skryptu apiKeyHelper wskazanego w pliku ustawień.
  5. CLAUDE_CODE_OAUTH_TOKEN, długotrwały token z claude setup-token.
  6. Dane uwierzytelniające profilu Anthropic oraz federacyjne, używane przez CLI ant i Workload Identity Federation.
  7. Dane subskrypcji zapisane przez /login.

Od tej listy istnieją dwa wyjątki. Profil zajmuje 6. pozycję, gdy zostanie wskazany w ANTHROPIC_PROFILE, gdy ustawiono zmienne federacyjne lub gdy aktywny profil to profil Workload Identity Federation. Aktywny profil w trybie user_oauth, czyli taki, jaki tworzy ant auth login lub bezkluczowe logowanie przez Console, znajduje się poniżej działającego poświadczenia /login. Zalogowana sesja bramki aplikacji Claude znajduje się poza tą listą: ma pierwszeństwo przed wszystkim, w tym zmiennymi dostawcy chmury. Gdy zarządzane ustawienia administratora wymagają logowania przez bramkę, Claude Code pomija pozostałe źródła i promuje logowanie przez /login.

Żaden z wyjątków nie chroni subskrypcji przed wyeksportowanym kluczem. Bez bramki, wszystko od pozycji 1 do 5 ma pierwszeństwo przed kontem, na które się zalogowano. Dlatego ANTHROPIC_API_KEY wyeksportowane w środowisku procesu zawsze wygrywa, a sesja obciąża organizację w Console, mimo przekonania użytkownika o korzystaniu z własnego planu. Mechanizm działa zgodnie z dokumentacją, dlatego system nie generuje ostrzeżeń.

Dwa szczegóły sprawiają, że łatwo to przeoczyć. W sesji interaktywnej Claude Code jednorazowo pyta o użycie znalezionego klucza i zapamiętuje odpowiedź, więc wybór dokonany miesiąc temu nadal obowiązuje. W trybie nieinteraktywnym z -p nie ma żadnego monitu, a klucz jest używany zawsze, gdy zostanie wykryty. -p to tryb, w którym działają zadania cron lub kroki CI (continuous integration), dlatego to właśnie w zadaniach bezobsługowych błędne poświadczenie pozostaje niezauważone najdłużej.

Wewnątrz sesji dostępna jest szybka weryfikacja wizualna. Gdy ustawiono ANTHROPIC_API_KEY, /config wyświetla przełącznik "Use custom API key". Przełącznik ten istnieje tylko wtedy, gdy zmienna jest ustawiona, więc jego brak oznacza czyste środowisko.

Lokalizowanie pozostawionego klucza na serwerze

Wyeksportowany klucz może znajdować się w większej liczbie miejsc niż tylko profil powłoki:

  • ~/.bashrc, ~/.bash_profile, ~/.profile lub ~/.zshrc, odczytywane przez każdą nową powłokę logowania.
  • Jednostka systemd, poprzez Environment= lub EnvironmentFile=, w przypadku wszystkiego, co jest uruchamiane jako usługa.
  • Serwer tmux, który przechowuje kopię środowiska, w którym został uruchomiony. Panel otwarty dzisiaj może dziedziczyć zmienną usuniętą z profilu w zeszłym tygodniu, ponieważ serwer działa od czasu sprzed edycji.
  • Obraz kontenera lub definicja zadania CI, gdzie zmienna jest ustawiona poza jakimkolwiek plikiem dostępnym do odczytu z poziomu powłoki.
  • Blok env pliku ustawień Claude Code, który jest zwykłym kluczem ustawień i podlega standardowej kolejności pierwszeństwa.

Sprawdź je przed podjęciem jakichkolwiek innych działań:

[ -n "$ANTHROPIC_API_KEY" ] && echo "ANTHROPIC_API_KEY is set" || echo "not set"
env | grep -E '^(ANTHROPIC_|CLAUDE_CODE_)' | cut -d= -f1
grep -n 'ANTHROPIC_API_KEY' ~/.bashrc ~/.bash_profile ~/.profile ~/.zshrc 2>/dev/null
tmux show-environment 2>/dev/null | grep ANTHROPIC
grep -n 'ANTHROPIC_API_KEY\|apiKeyHelper' ~/.claude/settings.json .claude/settings.json .claude/settings.local.json 2>/dev/null

Drugie polecenie celowo przesyła dane przez cut, dzięki czemu wyświetla nazwy zmiennych bez wypisywania wartości sekretów na ekranie, który może być udostępniany lub nagrywany. Pierwsze polecenie rozstrzyga kwestię: jeśli wskazuje, że zmienna jest ustawiona, kolejna instancja claude uruchomiona z tej powłoki użyje tego klucza. Brak odpowiedzi ze wszystkich pięciu źródeł oznacza, że poświadczenie środowiskowe nie istnieje, więc sesja uruchomiona w tym miejscu korzysta z poświadczenia /login.

Dodaj systemctl cat your-unit.service | grep -i environment dla każdej usługi uruchamiającej Claude Code, ponieważ plik jednostki ustawia własne środowisko i nigdy nie odczytuje profilu powłoki użytkownika.

Przełączanie sesji między różnymi poświadczeniami

Aby powrócić do swojej subskrypcji:

unset ANTHROPIC_API_KEY
[ -n "$ANTHROPIC_API_KEY" ] && echo "still set" || echo "clear"
claude

Należy oczekiwać clear, a następnie uruchomić /status w nowej sesji i potwierdzić, że wiersz API key zniknął. Usunięcie zmiennej w powłoce nie wpływa na uruchomiony proces Claude Code, ponieważ proces zachowuje środowisko, w którym został zainicjowany. Należy zrestartować sesję.

Następnie należy usunąć polecenie export z pliku, w którym zostało ustawione, w przeciwnym razie kolejna powłoka logowania przywróci to ustawienie. Wewnątrz tmux polecenie tmux set-environment -u ANTHROPIC_API_KEY czyści zmienną dla paneli otwartych po tym momencie w sesji, podczas gdy panele już otwarte zachowują własną kopię.

Aby przełączyć się w drugą stronę, należy ustawić ANTHROPIC_API_KEY w środowisku lub uruchomić /login i wybrać konto Console. Aby całkowicie usunąć zapisane dane logowania, należy uruchomić /logout. Po bezkluczowym logowaniu do Console, polecenie /logout usuwa i unieważnia poświadczenia zapisane podczas tego logowania.

Jeśli /status nadal wskazuje wartości niezgodne z oczekiwanymi, należy uruchomić claude doctor. Wyświetla ono wpisy ustawień odrzucone przez Claude Code, co pozwala zidentyfikować plik konfiguracyjny, którego nie udało się przetworzyć i który w rezultacie nie został zastosowany.

Uwierzytelnianie bez przeglądarki

claude setup-token otwiera ten sam proces autoryzacji w przeglądarce co /login i wypisuje w terminalu roczny token OAuth.

claude setup-token

Token nie jest nigdzie zapisywany, więc należy go skopiować w momencie wyświetlenia. Ustaw go jako CLAUDE_CODE_OAUTH_TOKEN na maszynie, która go wymaga. Token uwierzytelnia subskrypcję, dlatego wymaga planu Pro, Max, Team lub Enterprise i pozwala wyłącznie na wysyłanie zapytań do modeli. Tryb Bare go nie odczytuje, więc skrypt przekazujący --bare wymaga zamiast tego ANTHROPIC_API_KEY lub apiKeyHelper.

Priorytet ustawień również ma tu znaczenie. Jeśli CLAUDE_CODE_OAUTH_TOKEN znajduje się w profilu powłoki, uruchomienie /login przełącza bieżącą sesję na nowe logowanie, a każda kolejna sesja odczytuje zmienną, dopóki nie zostanie ona usunięta.

Jeśli organizacja przeprowadza wnioskowanie przez Amazon Bedrock, Google Cloud lub Microsoft Foundry, te poświadczenia znajdują się na szczycie hierarchii i logowanie przez przeglądarkę w ogóle nie następuje. Konfiguracja tego procesu to osobne zadanie, opisane w uruchamianie Claude Code z wykorzystaniem Bedrock lub Vertex.

Długotrwałe sesje na VPS (virtual private server) to miejsca, w których te problemy się kumulują, ponieważ powłoka, która je zainicjowała, mogła zostać skonfigurowana miesiące temu i od tego czasu nie była restartowana. Uruchamianie Claude Code na VPS wewnątrz tmux omawia kwestie sesji w takiej konfiguracji.

Weryfikacja faktycznego zużycia dla poszczególnych poświadczeń

Po zalogowaniu do subskrypcji, /usage wyświetla paski zużycia planu oraz szczegółowe zestawienie tego, co je wyczerpało. Kwota w dolarach w bloku Session jest obliczana lokalnie na podstawie liczby tokenów według cen katalogowych, dlatego należy traktować ją jako szacunek dla użytkowników API, a nie jako fakturę. Subskrybenci powinni kierować się paskami zużycia, a nie kwotami w dolarach.

W przypadku poświadczeń Console, istotne liczby znajdują się w panelu Console: na stronie zużycia dla wydatków oraz w pulpicie nawigacyjnym Claude Code dla danych w podziale na członków. Żadna informacja wyświetlona w terminalu nie jest wiążąca w kwestiach rozliczeniowych.

Jeśli paski planu nie zmieniają się podczas pracy, oznacza to, że pierwszeństwo ma poświadczenie środowiskowe. Ten pojedynczy objaw jest najbardziej wiarygodnym sygnałem, że używane jest niewłaściwe poświadczenie, a śledzenie wydatków sesji Claude Code zawiera bardziej szczegółowe informacje na ten temat. Jeśli paski zmieniają się, a następnie zatrzymują, oznacza to osiągnięcie limitu planu, co wyjaśnia artykuł jak działają limity zużycia Claude i okna resetowania.

Tryby awarii i diagnostyka

Wszystko działa, ale zużycie planu nie zmienia się. Aktywne są poświadczenia środowiskowe. /status wyświetla wiersz API key, a powyższa weryfikacja powłoki potwierdza istnienie zmiennej.

Żądania kończą się niepowodzeniem, mimo aktywnej subskrypcji. Klucz należący do wyłączonej lub wygasłej organizacji w Console ma wyższy priorytet niż bieżące logowanie. Uruchom unset ANTHROPIC_API_KEY, rozpocznij nową sesję i ponownie sprawdź /status. Jeśli błąd wskazuje na nieprawidłowy klucz API, naprawa błędu nieprawidłowego klucza API w Claude Code szczegółowo opisuje ten przypadek, w tym powody, dla których ponowne uruchomienie /login nie rozwiązuje problemu.

Ostrzeżenie przy starcie o wygasającym logowaniu. Nowsze wersje wyświetlają ostrzeżenie, gdy poświadczenie /login wygasa w ciągu trzech dni. Po faktycznym wygaśnięciu /status pokazuje wiersz logowania ze statusem wygaśnięcia oraz zapisaną nazwą organizacji i adresem e-mail. Uruchom /login, aby odnowić dostęp. Ostrzeżenie nie blokuje żądań, dlatego łatwo je zignorować, dopóki sesja działająca w tle nie przestanie przetwarzać zadań.

Wolne działanie lub błędy apiKeyHelper. Claude Code domyślnie uruchamia pomocnika co pięć minut (częstotliwość można dostosować za pomocą CLAUDE_CODE_API_KEY_HELPER_TTL_MS) i wyświetla powiadomienie na pasku zachęty, gdy operacja trwa dłużej niż dziesięć sekund. Pomocnik, który nie zwraca klucza z powodu błędu lub przekroczenia limitu czasu, powoduje niepowodzenie żądań w ciągu trzech prób.

Właściwe poświadczenie, niewłaściwa organizacja. Jeden adres e-mail może należeć do dwóch organizacji. /status wskazuje organizację, w której przeprowadzono uwierzytelnienie, dlatego należy sprawdzić ten wiersz, zamiast zakładać, do której organizacji uzyskano dostęp.

FAQ

Jak sprawdzić, z jakiego konta korzysta obecnie Claude Code?

Uruchom /status w sesji. Karta Status wyświetla wiersz Login method z kontem, na które zalogowano się, oraz dodaje wiersz API key, gdy poświadczenia dostarcza klucz API. Wiersz Profile zastępuje wiersz logowania, gdy wybrano profil Anthropic lub poświadczenia federacyjne. Poza sesją sprawdzenie, czy zmienna ANTHROPIC_API_KEY jest ustawiona w powłoce, informuje o istnieniu poświadczeń środowiskowych, które mają wyższy priorytet niż logowanie.

Dlaczego moja subskrypcja Claude Pro lub Max jest ignorowana?

Ponieważ poświadczenia środowiskowe mają wyższy priorytet. Claude Code pobiera pierwsze znalezione poświadczenia zgodnie ze stałą kolejnością, a poświadczenia subskrypcji /login znajdują się poniżej zmiennych dostawcy chmury, ANTHROPIC_AUTH_TOKEN, ANTHROPIC_API_KEY, apiKeyHelper, CLAUDE_CODE_OAUTH_TOKEN oraz wszelkich profili Anthropic lub poświadczeń federacyjnych wybranych za pomocą ANTHROPIC_PROFILE lub zmiennych federacyjnych. Jedynie aktywny profil w trybie user_oauth znajduje się poniżej, a sesja bramy Claude apps po zalogowaniu ma najwyższy priorytet na liście. Uruchom unset ANTHROPIC_API_KEY, rozpocznij nową sesję i potwierdź za pomocą /status. Następnie usuń polecenie export z profilu powłoki, jednostki systemd, środowiska tmux lub definicji kontenera, które je ustawiły, w przeciwnym razie powróci ono przy następnym logowaniu do powłoki.

Czy mogę używać Claude Code z darmowym kontem Claude?

Nie. Typy kont wymienione przez Anthropic do logowania to subskrypcja Pro lub Max, konto Claude for Teams lub Enterprise, konto Claude Console, dostawca chmury oraz brama Cloud, czyli samodzielnie hostowana brama Claude apps, do której loguje się za pomocą firmowego SSO przez /login. Darmowe konto claude.ai nie znajduje się na tej liście, więc nie posiada poświadczeń subskrypcji do zapisania. Płatną alternatywą dla subskrypcji jest organizacja Claude Console z kredytami API, rozliczana za token, co stanowi oddzielne konto, nawet jeśli jest powiązane z tym samym adresem e-mail.

Czy moje konto claude.ai i konto Console współdzielą saldo?

Nie. Są to oddzielne konta z oddzielnym rozliczaniem, nawet jeśli oba używają tego samego adresu e-mail. Wykorzystanie subskrypcji obciąża limit planu, który jest współdzielony z Claude w przeglądarce i resetuje się w oknie pięciogodzinnym oraz tygodniowym. Wykorzystanie w Console jest rozliczane za token na rzecz organizacji i widoczne na stronie użycia Console. Dodanie środków do jednego konta nie wpływa na drugie.

Jak uwierzytelnić Claude Code na serwerze bez interfejsu graficznego?

Dostępne są dwie opcje. Uruchom claude przez SSH i dokończ logowanie w przeglądarce na własnym komputerze: naciśnij c, aby skopiować adres URL, zaloguj się, a następnie wklej kod z powrotem do terminala, jeśli przeglądarka wyświetli go zamiast przekierowania. Alternatywnie uruchom claude setup-token na komputerze z przeglądarką, skopiuj wygenerowany roczny token i ustaw go jako CLAUDE_CODE_OAUTH_TOKEN na serwerze. Token ten wymaga planu Pro, Max, Team lub Enterprise i umożliwia jedynie żądania do modelu, więc skrypt używający --bare wymaga klucza API lub apiKeyHelper.