Personal access tokeny GitHub dla Gita

Personal access tokeny GitHub

Personal access token GitHub: utwórz, użyj w Gicie, unieważnij | We.Inc

Wybierz token fine-grained lub classic za pomocą szybkiego testu, utwórz token, użyj go w git przez HTTPS, zapisz go w credential helperze i zarządzaj wygasaniem oraz unieważnianiem.

Personal access token zastępuje Twoje hasło do GitHuba, gdy git komunikuje się z GitHubem przez HTTPS lub gdy skrypt wywołuje API. Utwórz go w Settings, Developer settings, Personal access tokens, wybierz fine-grained, chyba że potrzebujesz funkcji dostępnej tylko w classic, i wklej go, gdy git poprosi o hasło.

Porównanie tokenów fine-grained i classic

GitHub przestał akceptować hasła do kont dla gita przez HTTPS, więc klonowanie prywatnego repozytorium lub wypychanie zmian z serwera wymaga tokenu, klucza SSH lub menedżera poświadczeń. Ta strona pomaga wybrać typ tokenu, pokazuje, gdzie go utworzyć, i wyjaśnia bezpieczniejsze sposoby przechowywania go na komputerze zamiast wklejania za każdym razem.

Najczęściej zadawane pytania

Dlaczego git mówi, że uwierzytelnianie hasłem nie jest obsługiwane?

GitHub nie akceptuje już hasła do konta dla gita przez HTTPS. Gdy git poprosi o hasło, wklej zamiast niego personal access token albo przejdź na SSH, GitHub CLI lub Git Credential Manager.

Jakich uprawnień potrzebuje token fine-grained, aby wypychać kod?

Wybierz repozytoria, a następnie w uprawnieniach repozytorium ustaw Contents na odczyt i zapis. Dodawaj inne uprawnienia tylko wtedy, gdy potrzebuje ich skrypt, na przykład Pull requests lub Issues.

Czy personal access tokeny wygasają?

Datę wygaśnięcia wybierasz przy tworzeniu, a organizacje mogą wymusić maksymalny okres. Niezależnie od tego GitHub automatycznie unieważnia personal access token, który nie był używany przez rok.

Jak unieważnić token?

Przejdź do Settings, Developer settings, Personal access tokens, otwórz token i go usuń. Każde zdalne repozytorium gita lub skrypt, który go używa, natychmiast przestaje działać, więc zastąp go wszędzie tam, gdzie był zapisany.

Używać tokenu czy SSH?

Oba działają z gitem. Klucze SSH nigdy nie wygasają, dopóki ich nie usuniesz, i dobrze sprawdzają się na Twoim własnym komputerze. Tokeny pasują do sieci dopuszczających tylko HTTPS, skryptów, które wywołują też API, oraz sytuacji, w których chcesz automatycznego wygasania.

Przechowywanie tokenu zamiast wklejania

Organizacje mogą wymagać zatwierdzania tokenów

Używanie tokenu z gitem

Zaloguj się raz przez GitHub CLI

Wybierz GitHub.com, potem HTTPS, a następnie zaloguj się przez przeglądarkę. CLI konfiguruje gita tak, aby używał zapisanego poświadczenia.

Wklej token, gdy git poprosi o hasło

Wpisz swoją nazwę użytkownika GitHub, a następnie wklej token jako hasło. Credential helper może go potem zapisać.

Użyj tokenu w skrypcie bez zapisywania go na dysku

Odczytuj token ze zmiennej środowiskowej, aby nigdy nie pojawił się w pliku skryptu ani w zdalnym adresie URL repozytorium.

Jakiego typu tokenu potrzebuję?

Zaznacz wszystko, co token ma robić:

Token fine-grained to obejmuje. GitHub zaleca go jako domyślny.

Potrzebujesz tokenu classic do: {v}. Nadaj mu najwęższe zakresy i datę wygaśnięcia.

Gdzie go utworzyć

Settings > Developer settings > Personal access tokens > Fine-grained tokens > Generate new token

Settings > Developer settings > Personal access tokens > Tokens (classic) > Generate new token

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony