Git jednoduše

Jednoduchý návod k používání Gitu s vybranou DevOps platformou (GitHub, GitLab, Bitbucket, ...)

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.name
  • git config --global user.email

Kontrola lokálního nastavení

  • git config user.name
  • git config user.email
  • git 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.name
  • git 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>

Spusťte Windows PwerShell jako správce a zadejte:
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.

  1. 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
  2. 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

GitHub authentizace

  • Vložení SSH key do GitHub účtu

    1. Otevřete https://github.com/settings/keys (záložka SSH and GPG keys)
    2. Klikněte na New SSH key a přidejte váš public key s označením PC / Vašeho jména

Relevantní témata