Instalace Git klienta
Pro používání Git je potřeba mít nainstalovaný Git klient.
- Ověření instalace / instalované verze git z příkazového řádku:
git --version
Inicializace Git repositáře
Z příkazového řádku, uvnitř root Vašeho projektu, spusťte:
git init
Nastavení Identity
Údaj nesoucí identifikaci osoby vykonávající úpravu git repositáře:
- GLobální nastavení - platí pro všechny git repozitáře v zařízení
- Lokální nastavení - platí pro konkrétní repozitář (přepisuje globální nastavení)
Kontrola globálního nastavení
git config --global user.namegit config --global user.email
Kontrola lokálního nastavení
git config user.namegit config user.emailgit config --list --show-origin- zobrazí cestu k souboru s nastavením
Pokud se vrací prázdná pole, lokální nastavení není nastaveno a defaultně se používá nastavení globální.
Nastavení lokální konfigurace
git config user.name "Tvé Jméno"git config user.email "tvuj@email.cz"
Odstranění lokální konfigurace
git config --unset user.namegit config --unset user.email
Authetnizace
GitHub a jiné webové Git řešení vyžadují Personal Access Token (PAT) nebo SSH klíč. Na jednom PC je současně možné mít napojeno více GitHub účtů.
Vygenerování SSH klíče
Z příkazového řádku, spusťte:
ssh-keygen -t ed25519 -C "Your PC NickName"
Název pojmenujte dle vašeho GitHub účtu. Takto můžete vytvořit unikátní SSH key pro každý váš GitHub účet.
Přidejte privátní klíč(e) (= bez koncovky .pub) do SSH agenta.
eval $(ssh-agent -s)
ssh-add ~/.ssh/<privateKeyName>
Pokud terminál zahlásí chybu: "Could not open a connection to your authentication agent", zadejte:
Start-Service ssh-agent
ssh-add ~/.ssh/<privateKeyName>
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
Tím se SSH agent spustí a zapne při startu systému. (Pokud hlásí „service already running“, je to OK.)
Nyní přidejte klíč do agenta:
ssh-add $env:USERPROFILE\.ssh\<privateKeyName>
Výstup by měl být: "Identity added: C:\ ... \.ssh\<privateKeyName> ( ... )"
Správa více GitHub účtů z jednoho PC
Potřebujete-li používat více GitHub účtů z jednoho PC, lze přiřadit konkrétní klíč ke konkrétnímu účtu prostřednictvím config souboru.
- Otevřete soubor
C:\Users\<You>\.ssh\config. Pokud neexiszuje, vytvořte jej.# GitHub account1 Host github-account1 HostName github.com User git IdentityFile ~/.ssh/github_account1 # GitHub account2 Host github-account2 HostName github.com User git IdentityFile ~/.ssh/github_account2 - Použití konkrétního GitHub účtu se provede prostřednictvím nastavení git origin, např pro "account1":
git remote set-url origin git@github-account1:<GitNickName>/<GitProjectName>.git
Test připojení k GitHubu
ssh -T git@github-account1
Nastavení a změna Git remote origin
-
Zjištění aktuálního nastavení:
git remote -v - Nastavení origin
- Přidat nový:
git remote add origin git@github-account1:<GitProjectLocation>/<GitProjectName>.git - Aktualizuj:
git remote set-url origin git@github-account1:<GitProjectLocation>/<GitProjectName>.git
- Přidat nový:
GitHub authentizace
Vložení SSH key do GitHub účtu
- Otevřete https://github.com/settings/keys (záložka
SSH and GPG keys) - Klikněte na
New SSH keya přidejte váš public key s označením PC / Vašeho jména
- Otevřete https://github.com/settings/keys (záložka