Č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
.