GNU/Linux >> Znalost Linux >  >> Linux

git push pomocí tokenu GitHub [Ukončení ověřování heslem]

Používám git pro správu verzí a GitHub pro úložiště mého vývoje kódu. Každý git push mé práce do úložiště je vyzván k zadání mého uživatelského jména a hesla GitHub. Chtěl bych se tomu vyhnout při každém push, ale jak nastavit git push tak, aby používal token GitHub.

Řešení:

Autentizace na základě hesla pro Git je zastaralá a měli byste provést push na základě autentizace pomocí tokenu. GitHub má osobní přístupový token (PAT), který lze použít místo hesla s příkazovým řádkem nebo s rozhraním API. Níže je uveden postup vygenerování tokenu a jeho použití:

Vytvoření tokenu na GitHubu

  1. Přihlaste se na GitHub a přejděte do Settings stránku, jak je uvedeno níže:

2. Klikněte na Developer Settings

3. Klikněte na Osobní přístupové tokeny

4. Klikněte na Generate new token

5. Nyní zadejte název tokenu a vyberte rozsahy nebo oprávnění, která chcete tomuto tokenu udělit. Ujistěte se, že jste vybrali repo, abyste použili svůj token pro přístup k úložištím z příkazového řádku. Klikněte na Generate token.

Poznámka:

Okamžitě zkopírujte svůj osobní přístupový token. Už to neuvidíte!

Jak git push pomocí tokenu GitHub na příkazovém řádku

Poznámka:

Osobní přístupové tokeny (PAT) lze použít pouze pro operace HTTPS git. Přepněte své úložiště na HTTPS, pokud používá SSH.

Jakmile budete mít token, můžete jej použít místo svého hesla při provádění operací git push přes HTTPS, jak je uvedeno níže:

git push https://<GITHUB_ACCESS_TOKEN>@github.com/<GITHUB_USERNAME>/<REPOSITORY_NAME>.git

Poznámka:Nezapomeňte nahradit <GITHUB_ACCESS_TOKEN> , <GITHUB_USERNAME> , <REPOSITORY_NAME> s vaším tokenem, uživatelským jménem a úložištěm.


Linux
  1. Připojte se k Linuxu z Mac OS X pomocí Terminálu

  2. Připojte se k Linuxu z Windows pomocí PuTTY

  3. Jak si stáhnu tarball z GitHubu pomocí cURL?

  1. Git se zeptá na uživatelské jméno pokaždé, když kliknu

  2. Jak zadat heslo do příkazu git pull?

  3. Při použití git přeskočte výzvu k uživatelskému jménu

  1. Pokoušíte se prolomit slabé heslo pomocí Johna?

  2. Automatické dokončování Git?

  3. Eskalace oprávnění pomocí souboru passwd