Článek navazuje na Gitea v Dockeru s daty na Synology a Gitea na veřejné subdoméně. Tentokrát si ukážeme, jak vytvořit nový soukromý repozitář a posílat do něj změny.
Předpoklady
- Máme funkční Giteu na vlastní subdoméně, do které se dokážeme přihlásit
- Byly provedeny všechny kroky z předchozích návodů
- Článek se zaměřuje na Windows ale na Linuxu to bude to samé nebo hodně podobné
- Na počítači máme funkční SSH a GIT.
Vytvoření soukromého repozitáře
Přihlásíme se do naší Gitey. Pluskem zvolíme nový repozitář. Zadáme název repozitáře, soukromy-repo-na-smazani. Vybereme Nastavit repozitář jako soukromý a potvrdíme. Vytvoří se prázdný repozitář.
Vytvoření SSH klíče
Pro komunikaci s repozitářem budeme používat SSH. Budeme muset vytvořit pár klíčů, soukromý a veřejný. Soukromý bude u nás na počítači a veřejný budeme nahrajeme k repozitáři, jako přístupový.
Ujistíme se že v c:\Users\<username> máme složku .ssh. Poté v terminálu zadáme příkaz na vygenerování klíče pro přístup do Gitea.
ssh-keygen -t rsa -b 4096 -C "<váš email>" -f ~/.ssh/gitea-example-com
To ve složce .ssh vytvoří dva soubory. gitea-example-com a gitea-example-com.pub. Ten druhý musíme nahrát k repozitáři.
Přidání klíče do Gitea repozitáře
Otevřeme si repozitář. Nastavení > Klíče pro nasazení > Přidat klič pro nasazení. Pojmenujeme si ho, například Domácí klíč. A obsah gitea-example-com.pub zkopírujeme do pole Obsah. Nesmíme zapomenout zaškrtnout volbu Povolit zápis a potvrdit.
Nastavení SSH na počítači
Pokud ve složce c:\Users\<username>\.ssh nemáte soubor config, vytvořte ho a přidejte následující.
Host gitea.example.com
HostName gitea.example.com
User git
Port 222
IdentityFile c:\Users\<username>\.ssh\gitea-example-com
IdentitiesOnly yes
Pro hosta gitea.example.com se nastaví odpovídající host name, uživatel, port pro připojení a cesta k privátnímu klíči. Volba IdentitiesOnly zajistí, že pro konkrétního hosta se použijí parametry, které jsou nastaveny.
Připojení repozitáře
Buď můžete připojit už existující repozitář z vašeho počítače, nebo vytvoříte nový. Vytvoříme nový.
Vytvořte složku kde bude nový repozitář. Obecně se pojmenuje názvem repozitáře co jsme vytvořili na naší Gitea.
mkdir soukromy-repo-na-smazani
Přesuneme se do něj.
cd soukromy-repo-na-smazani
Inicializujeme prázdný repozitář.
git init
Vytvoříme první soubor README.md.
touch README.md
Vytvoříme hlavní větev main.
git checkout -b main
Přidáme soubor README.md do git repozitáře.
git add README.md
Vytvoříme první commit.
git commit -m "První commit"
Napojíme náš repozitář z Gitea.
git remote add origin git@gitea.example.com:<gitea username>/soukromy-repo-na-smazani.git
Odešleme změny do vzdáleného repozitáře.
git push -u origin main
Když se nyní podíváme do repozitáře na gitea.example.com, uvidíme náš první commit.
![]()






