Blog JSystems - uwalniamy wiedzę!

Szukaj

Claude Code

Jak zalogować się do Claude Code i co gdy logowanie się nie udaje

W skrócie

  • Przy pierwszym uruchomieniu Claude Code prosi o zalogowanie, a proces przez przeglądarkę potrafi się zaciąć.
  • Masz dwie drogi: subskrypcję Claude (Pro/Max) albo klucz API z płatnością za zużycie - to dwa różne modele rozliczeń.
  • Rozwiązanie: dokończ logowanie w przeglądarce, a gdy nie zadziała, wklej kod ręcznie albo ustaw klucz przez zmienną środowiskową.

Zaraz po instalacji Claude Code, narzędzia CLI od Anthropic, przy pierwszym starcie zobaczysz kreator logowania. To moment, w którym decydujesz, jak będziesz płacić za korzystanie z modelu i którym kontem się uwierzytelniasz. Logowanie odbywa się przez przeglądarkę - i właśnie ten krok bywa źródłem problemów, zwłaszcza na maszynach zdalnych bez interfejsu graficznego, za firmowym proxy albo gdy w systemie jest kilka kont. Poniżej pokazujemy, jak zalogować się poprawnie i co zrobić, gdy proces się nie kończy.

Jak to wygląda w praktyce

Po uruchomieniu claude pojawia się ekran wyboru sposobu logowania, a następnie narzędzie próbuje otworzyć przeglądarkę i wypisuje długi adres do autoryzacji. Częste objawy problemu: przeglądarka się nie otwiera (typowe na serwerze przez SSH), po autoryzacji nic nie wraca do terminala, albo pętla logowania powtarza się w kółko. Zdarza się też komunikat o nieprawidłowych danych uwierzytelniających:

Invalid API key · Please run /login

Ten komunikat pojawia się, gdy w systemie została ustawiona pusta lub błędna zmienna ANTHROPIC_API_KEY, która nadpisuje logowanie subskrypcyjne.

Dlaczego Claude Code tak działa

Claude Code obsługuje dwa niezależne sposoby uwierzytelnienia. Pierwszy to konto Claude z subskrypcją Pro lub Max - logujesz się przez przeglądarkę, a limity liczą się w ramach planu. Drugi to klucz API z konsoli Anthropic, gdzie płacisz za faktyczne zużycie tokenów. Narzędzie sprawdza najpierw zmienną środowiskową ANTHROPIC_API_KEY - jeśli jest ustawiona, używa jej zamiast logowania subskrypcyjnego. To dlatego pusta lub stara zmienna psuje logowanie: narzędzie próbuje uwierzytelnić się nieważnym kluczem. Logowanie przez przeglądarkę działa na zasadzie przekierowania z tokenem, więc gdy przeglądarka i terminal są na różnych maszynach (SSH), automatyczny powrót tokenu nie ma jak zadziałać.

Jak to rozwiązać krok po kroku

  1. Uruchom logowanie ręcznie komendą /login w działającej sesji albo po prostu odpal claude na czystym koncie. Wybierz właściwy sposób: konto z subskrypcją Claude albo klucz API.
  2. Jeśli logujesz się przez subskrypcję i przeglądarka się otworzy - zaloguj się, a po autoryzacji wróć do terminala. Gdy proces prosi o wklejenie kodu autoryzacyjnego, skopiuj go ze strony i wklej do terminala.
  3. Na serwerze zdalnym bez przeglądarki skopiuj wypisany adres, otwórz go w przeglądarce na swoim komputerze, a wygenerowany kod wklej z powrotem do sesji na serwerze.
  4. Jeśli wolisz klucz API, wygeneruj go w konsoli Anthropic (console.anthropic.com) i ustaw zmienną: na Linux/macOS export ANTHROPIC_API_KEY="sk-ant-...", na Windows setx ANTHROPIC_API_KEY "sk-ant-...". Otwórz nowy terminal, żeby zmienna się załadowała.
  5. Gdy dostajesz "Invalid API key" mimo subskrypcji, sprawdź, czy nie masz ustawionej starej zmiennej: echo $ANTHROPIC_API_KEY. Jeśli coś zwraca, a chcesz logować się subskrypcją - wyczyść ją: unset ANTHROPIC_API_KEY.
  6. Sprawdź aktualny stan konta i sposób logowania komendą /status wewnątrz sesji - pokaże, którym kontem i jakim modelem rozliczeń jesteś uwierzytelniony.
  7. Gdy chcesz zmienić konto, użyj /logout, a następnie /login od nowa.

Jak sprawdzić, że zadziałało

Po udanym logowaniu wpisz w sesji /status - zobaczysz zalogowane konto oraz aktywny plan lub informację o kluczu API. Zadaj narzędziu proste pytanie, na przykład "napisz funkcję dodającą dwie liczby w Pythonie". Jeśli model odpowie normalnie, uwierzytelnienie jest w porządku. Warto też sprawdzić, że sesja zostaje zapamiętana: zamknij i otwórz terminal, uruchom claude ponownie - nie powinien już pytać o logowanie, bo poświadczenia są zapisane lokalnie.

Wróć do listy: 100 najczęstszych problemów z Claude Code

Szkolenie Claude Code - od zera do zespołu agentów AI, prowadzi Łukasz Matuszewski (JSystems)

Szkolenie Claude Code - od zera do zespołu agentów AI -->

Szkolenie Claude Code - od zera do zespołu agentów AI

Tryb planowania, tryby uprawnień, komendy, MCP, hooki i systemy multi-agent - wszystko na żywym kodzie podczas trzydniowego szkolenia. Prowadzi Łukasz Matuszewski. Szkolenie ma terminy gwarantowane - odbędzie się niezależnie od liczby zgłoszeń.

Sprawdź szkolenie Claude Code

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Jakie są sposoby logowania do Claude Code?
Są dwa niezależne sposoby. Pierwszy to konto Claude z subskrypcją Pro lub Max - logujesz się przez przeglądarkę, a limity liczą się w ramach planu. Drugi to klucz API z konsoli Anthropic, gdzie płacisz za faktyczne zużycie tokenów. To dwa różne modele rozliczeń, wybierasz jeden przy pierwszym uruchomieniu.
Dlaczego dostaję Invalid API key mimo aktywnej subskrypcji Claude?
Najczęściej masz ustawioną zmienną środowiskową ANTHROPIC_API_KEY z pustą lub starą wartością, a Claude Code sprawdza ją przed logowaniem subskrypcyjnym. Sprawdź jej zawartość komendą echo $ANTHROPIC_API_KEY, a jeśli chcesz logować się subskrypcją, wyczyść ją komendą unset ANTHROPIC_API_KEY i zaloguj ponownie.
Jak zalogować się do Claude Code na serwerze bez przeglądarki?
Uruchom logowanie, skopiuj wypisany w terminalu adres autoryzacji i otwórz go w przeglądarce na swoim komputerze lokalnym. Po zalogowaniu strona wygeneruje kod, który wklejasz z powrotem do sesji na serwerze. Dzięki temu autoryzacja działa nawet przez połączenie SSH bez interfejsu graficznego.
Jak sprawdzić, którym kontem jestem zalogowany w Claude Code?
Wpisz w sesji komendę /status - pokaże zalogowane konto oraz aktywny plan subskrypcji lub informację o kluczu API. Jeśli chcesz zmienić konto, użyj komendy /logout, a następnie /login, żeby przejść przez kreator logowania od nowa i wybrać inny sposób uwierzytelnienia.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...