Git: Vlastní server
Z MiS
(Rozdíly mezi verzemi)
m (Stránka GIT přemístěna na stránku Git: Vlastní server: Zařadíme do kategorie Git a odstraníme duplicity.) |
(Ponechány pouze ty části, které se týkají vytvoření serveru. Přidán odkaz na stránku Git. Přidáno do kategorie Category:Git) |
||
Řádka 1: | Řádka 1: | ||
− | [[Category:VSE]][[Category:Informatika]][[Category:Programování]] | + | [[Category:VSE]][[Category:Informatika]][[Category:Programování]][[Category:Git]] |
− | == Co je | + | == Co je Git? == |
* Systém pro distribuovanou správu projektu (například zdrojových kódů programátorského projektu). | * 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. | * Sleduje změny ve zdrojových kódech a kdo změny provedl. | ||
Řá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. | ||
+ | * Na této stránce si ukážeme, jak nainstalovat vlastní server pro správu verzí. | ||
+ | * Více viz [[Git]]. | ||
== Vytvoření a spuštění serveru == | == Vytvoření a spuštění serveru == | ||
− | * | + | * Pro vývoj pomocí Gitu můžeme použít veřejné služby (servery): například [https://github.com/ GitHub.com], nebo si nainstalovat vlastní server. |
− | * | + | * Zde si ukážeme, jak instalaci provést pomocí systému [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> | <div class="Poznamka">Předpokládáme, že na serveru máte [[Instalace webového serveru|nainstalován webový server]].</div> | ||
Řádka 33: | Řádka 35: | ||
CREATE DATABASE gitea; | CREATE DATABASE gitea; | ||
; 4. Spuštění serverové služby Gitea | ; 4. Spuštění serverové služby Gitea | ||
− | + | * Budete muset spouštět po spuštění serveru, když chcete GIT používat. | |
− | + | * Můžete také nastavit automatické spouštění. | |
./gitea web & | ./gitea web & | ||
* Službu můžete přerušit pomocí Ctrl-Z či ukončit pomocí Ctrl-C viz také [[Nástroje_pro_práci_s_procesy#Linux|Nástroje pro práci s procesy]]. | * Službu můžete přerušit pomocí Ctrl-Z či ukončit pomocí Ctrl-C viz také [[Nástroje_pro_práci_s_procesy#Linux|Nástroje pro práci s procesy]]. | ||
Řádka 42: | Řádka 44: | ||
* Při prvním spuštění se zobrazí konfigurační stránka s nastavením. | * 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''. | * Při dalším spuštění už se otevře webové rozhraní ''Gitea''. | ||
+ | ; 6. Vytvoření uživatelského účtu a repozitáře: | ||
+ | * Do prohlížeče: <code>http://''ip-serveru'':3000</code>. | ||
+ | * Registrujte uživatele a vytvořte repozitář. | ||
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] | 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] | ||
Řádka 49: | Řádka 54: | ||
; Instalace | ; Instalace | ||
* Stažení a instalace klientské části: [https://git-scm.com/ Git-SCM.com] | * Stažení a instalace klientské části: [https://git-scm.com/ Git-SCM.com] | ||
− | * V Linuxu v repozitářích většiny distribucí | + | * V Linuxu je ''git'' v repozitářích většiny distribucí, pro Debian tedy například napište: |
− | sudo | + | sudo apt install git |
− | + | ||
;Kontrola v CLI: | ;Kontrola v CLI: | ||
Řádka 57: | Řádka 61: | ||
git --version | git --version | ||
− | ; | + | ; Vytvoření lokální kopie repozitáře: |
− | * | + | * Z klientského počítače napište: |
− | + | git clone https://''adresa-serveru''/''uzivatel''/''repozitar'' | |
− | + | ||
− | + | ||
− | + | * Více o práci s Gitem viz [[Git]]. | |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | == | + | == Související stránky == |
+ | * [[Git]] | ||
Verze z 14. 12. 2020, 13:50
Obsah[skrýt] |
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.
- Na této stránce si ukážeme, jak nainstalovat vlastní server pro správu verzí.
- Více viz Git.
Vytvoření a spuštění serveru
- Pro vývoj pomocí Gitu můžeme použít veřejné služby (servery): například GitHub.com, nebo si nainstalovat vlastní server.
- Zde si ukážeme, jak instalaci provést pomocí systému 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 z 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. Vytvoření uživatelského účtu (vhodné)
- 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
- Přidání non-root admina do MySQL (pokud jste neprovedli při instalaci serveru):
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í serverové služby Gitea
- Budete muset spouštět po spuštění serveru, když chcete GIT používat.
- Můžete také nastavit automatické spouštění.
./gitea web &
- Službu můžete přerušit pomocí Ctrl-Z či ukončit pomocí Ctrl-C viz také Nástroje pro práci s procesy.
- 5. Spuštění webového konfigurátoru
- Do prohlížeče na klientském počítači:
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.
- 6. Vytvoření uživatelského účtu a repozitáře
- Do prohlížeče:
http://ip-serveru:3000
. - Registrujte uživatele a vytvořte repozitář.
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 je git v repozitářích většiny distribucí, pro Debian tedy například napište:
sudo apt install git
- Kontrola v CLI
- Pokud je správně nainstalováno, měla by jít vypsat verze nástroje:
git --version
- Vytvoření lokální kopie repozitáře
- Z klientského počítače napište:
git clone https://adresa-serveru/uzivatel/repozitar
- Více o práci s Gitem viz Git.
Související stránky
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