Git push vyžaduje uživatelské jméno a heslo

Naklonoval jsem repozitář Git ze svého účtu GitHub do počítače.

Chci pracovat na počítači i notebooku, ale s jedním účtem GitHub.

Když se snažím odesílat na GitHub nebo z něj stahovat pomocí počítače, vyžaduje to uživatelské jméno a heslo, ale ne při použití notebooku!

Nechci zadávat své uživatelské jméno a heslo při každé interakci s originem. Co mi tu chybí?

Řešení

Častou chybou je klonování pomocí výchozího připojení (HTTPS) namísto SSH. Tuto chybu můžete napravit tak, že přejdete do svého úložiště, kliknete na tlačítko "Klonovat nebo stáhnout", pak kliknete na tlačítko "Použít SSH" nad polem URL a aktualizujete adresu URL svého původního vzdáleného serveru takto:

git remote set-url origin git@github.com:username/repo.git

Tento postup je zdokumentován na GitHubu: Přepnutí vzdálených adres URL z HTTPS na SSH.

Komentáře (27)

Právě jsem narazil na stejný problém a nejjednodušší řešení, které jsem našel, bylo použít SSH URL místo HTTPS:

ssh://git@github.com/username/repo.git

A ne tohle:

https://github.com/username/repo.git

Nyní můžete místo jména uživatele a hesla ověřovat jen pomocí klíče SSH.

Komentáře (4)

V zásadě máte dvě možnosti.

Pokud používáte stejného uživatele na obou počítačích, musíte zkopírovat klíč .pub do svého počítače, aby GitHub věděl, že jste stejný uživatel.

Pokud jste pro svůj počítač vytvořili nový soubor .pub a chcete s počítači zacházet jako s různými uživateli, musíte nový soubor .pub zaregistrovat na webu GitHub.

Pokud to stále nefunguje, může to být způsobeno tím, že ssh není správně nakonfigurováno a že ssh nedokáže najít umístění vašich klíčů. Zkuste adresu

ssh -vv username@github.com

Chcete-li získat další informace o tom, proč SSH selhává.

Komentáře (1)