Git: Vlastní server
Z MiS
(Rozdíly mezi verzemi)
(Upřesněno nastavení repozitáře.) |
(Doplněna instalace.) |
||
Řádka 8: | Řádka 8: | ||
** Aktualizovat si lokální úložiště podle aktuálních kódů na serveru. | ** Aktualizovat si lokální úložiště podle aktuálních kódů na serveru. | ||
** Vytvářet větve (varianty) kódu a znovu je spojovat. | ** Vytvářet větve (varianty) kódu a znovu je spojovat. | ||
+ | |||
== Vytvoření a spuštění serveru == | == Vytvoření a spuštění serveru == | ||
− | *Může běžet lokálně (na vlastním serveru) nebo využijeme veřejné služby (servery) | + | *Může běžet lokálně (na vlastním serveru) nebo využijeme veřejné služby (servery): například [https://github.com/ GitHub.com] |
− | + | * Příkladem implementace GITu k instalaci na vlastní server je systém Gitea ([https://gitea.io/en-us/ Gitea.io]), existují však i další. | |
− | + | ||
− | * | + | <div class="Poznamka">Předpokládáme, že na serveru máte [[Instalace webového serveru|nainstalován webový server]].</div> |
− | + | ||
+ | ; 1. Stažení binárního zdroje: [https://gitea.io/en-us/ Gitea.io] | ||
+ | * Stažení souboru — vyberte variantu pro svůj OS: | ||
+ | wget -O gitea https://dl.gitea.io/gitea/1.3.2/gitea-1.3.2-linux-amd64 | ||
+ | * Nastavení spustitelnosti souboru (pro GNU/Linux): | ||
+ | chmod +x gitea | ||
+ | ; 2. Instalace | ||
+ | * Spuštění instalace | ||
+ | ./gitea web | ||
+ | * Vytvoření uživatelského účtu v OS, pod kterým poběží Gitea: | ||
+ | ** Uživatelský účet se nebude moci přihlašovat, ale bude mít domovskou složku. | ||
+ | useradd -m git | ||
+ | ; 3. Konfigurace MySQL (pokud jste neprovedli při instalaci serveru) | ||
+ | * Přidání non-root admina do MySQL, pokud již nemáte: | ||
+ | sudo mysql -u root | ||
+ | CREATE USER 'spravce'@'localhost' IDENTIFIED BY 'heslo'; | ||
+ | GRANT ALL PRIVILEGES ON *.* TO 'spravce'@'localhost' WITH GRANT OPTION; | ||
+ | * Vytvoření databáze <code>gitea</code> na serveru: | ||
+ | CREATE DATABASE gitea; | ||
+ | ; 4. Spuštění webového konfigurátoru: | ||
+ | * Do prohlížeče: | ||
+ | http://''IP-adresa-vašeho-serveru'':3000 | ||
+ | * Při prvním spuštění se zobrazí konfigurační stránka s nastavením. | ||
+ | * Při dalším spuštění už se otevře webové rozhraní ''Gitea''. | ||
+ | |||
+ | Návod také viz: [https://charlesreid1.github.io/setting-up-a-self-hosted-github-clone-with-gitea.html CharlesReid1.github.io/Setting-up-a-self-hosted-github-clone-with-gitea.html] | ||
+ | |||
== Příprava klientské části == | == Příprava klientské části == | ||
Řádka 42: | Řádka 69: | ||
git remote add origin https://''adresa-serveru''/''repozitar''.git | git remote add origin https://''adresa-serveru''/''repozitar''.git | ||
git push -u origin master | git push -u origin master | ||
+ | |||
== Práce s repozitáři == | == Práce s repozitáři == | ||
+ | |||
== Zdroje == | == Zdroje == | ||
+ | * Instalace a použití: | ||
+ | ** [https://charlesreid1.github.io/setting-up-a-self-hosted-github-clone-with-gitea.html CharlesReid1.github.io/Setting-up-a-self-hosted-github-clone-with-gitea.html] | ||
*Seznámení s GITem na DevNet | *Seznámení s GITem na DevNet | ||
**Introduction to Git (10 min.) — [https://learninglabs.cisco.com/modules/fundamentals https://learninglabs.cisco.com/modules/fundamentals] | **Introduction to Git (10 min.) — [https://learninglabs.cisco.com/modules/fundamentals https://learninglabs.cisco.com/modules/fundamentals] |
Verze z 31. 1. 2018, 07:48
Obsah |
Co je GIT?
- Systém pro distribuovanou správu projektu (například zdrojových kódů programátorského projektu).
- Sleduje změny ve zdrojových kódech a kdo změny provedl.
- Umožňuje:
- Odeslat změny z lokálního úložiště na server. (Sesynchronizují se se změnami ostatních vývojářů.)
- Aktualizovat si lokální úložiště podle aktuálních kódů na serveru.
- Vytvářet větve (varianty) kódu a znovu je spojovat.
Vytvoření a spuštění serveru
- Může běžet lokálně (na vlastním serveru) nebo využijeme veřejné služby (servery): například GitHub.com
- Příkladem implementace GITu k instalaci na vlastní server je systém Gitea (Gitea.io), existují však i další.
Předpokládáme, že na serveru máte nainstalován webový server.
- 1. Stažení binárního zdroje
- Gitea.io
- Stažení souboru — vyberte variantu pro svůj OS:
wget -O gitea https://dl.gitea.io/gitea/1.3.2/gitea-1.3.2-linux-amd64
- Nastavení spustitelnosti souboru (pro GNU/Linux):
chmod +x gitea
- 2. Instalace
- Spuštění instalace
./gitea web
- Vytvoření uživatelského účtu v OS, pod kterým poběží Gitea:
- Uživatelský účet se nebude moci přihlašovat, ale bude mít domovskou složku.
useradd -m git
- 3. Konfigurace MySQL (pokud jste neprovedli při instalaci serveru)
- Přidání non-root admina do MySQL, pokud již nemáte:
sudo mysql -u root CREATE USER 'spravce'@'localhost' IDENTIFIED BY 'heslo'; GRANT ALL PRIVILEGES ON *.* TO 'spravce'@'localhost' WITH GRANT OPTION;
- Vytvoření databáze
gitea
na serveru:
CREATE DATABASE gitea;
- 4. Spuštění webového konfigurátoru
- Do prohlížeče:
http://IP-adresa-vašeho-serveru:3000
- Při prvním spuštění se zobrazí konfigurační stránka s nastavením.
- Při dalším spuštění už se otevře webové rozhraní Gitea.
Návod také viz: CharlesReid1.github.io/Setting-up-a-self-hosted-github-clone-with-gitea.html
Příprava klientské části
- Instalace
- Stažení a instalace klientské části: Git-SCM.com
- V Linuxu v repozitářích většiny distribucí
sudo aptitude install git
- Existují i nástroje pro GUI.
- Kontrola v CLI
- Pokud je správně nainstalováno, měla by jít vypsat verze nástroje:
git --version
- Registrace uživatele na serveru
- V uživatelském rozhraní serveru, který chceme používat.
- Pro Gitea:
- Do prohlížeče:
http://ip-serveru:3000
. - Registrovat uživatele.
- Do prohlížeče:
- Vytvoření repozitáře
- Lze i webového rozhraní serveru GITu.
- Z klienta:
touch README.md git init git add README.md git commit -m "first commit" git remote add origin https://adresa-serveru/repozitar.git git push -u origin master
Práce s repozitáři
Zdroje
- Instalace a použití:
- Seznámení s GITem na DevNet
- Introduction to Git (10 min.) — https://learninglabs.cisco.com/modules/fundamentals
- Git 100: Basics of the git version control system (30 min.) — https://learninglabs.cisco.com/lab/git-intro/step/1
- Git 101: Branching (30 min.) — https://learninglabs.cisco.com/lab/git-branching/step/1
- Git 102: Using git with servers (30 min.) — https://learninglabs.cisco.com/lab/git-servers/step/1