Git: Vlastní server

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
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 GIT? ==
+
== 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 ==
*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]
+
* 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.
* 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ší.
+
* 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.
+
* Budete muset spouštět po spuštění serveru, když chcete GIT používat.
** Můžete také nastavit automatické spouštění.
+
* 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&nbsp;repozitáře:
 +
* Do prohlížeče: <code>http://''ip-serveru'':3000</code>.
 +
* Registrujte uživatele a&nbsp;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 aptitude install git
+
  sudo apt install git
* Existují i nástroje pro GUI.
+
  
 
;Kontrola v&nbsp;CLI:
 
;Kontrola v&nbsp;CLI:
Řádka 57: Řádka 61:
 
  git --version
 
  git --version
  
; Registrace uživatele na serveru
+
; Vytvoření lokální kopie repozitáře:
* V&nbsp;uživatelském rozhraní serveru, který chceme používat.
+
* Z klientského počítače napište:
* Pro Gitea:
+
git clone https://''adresa-serveru''/''uzivatel''/''repozitar''
** Do prohlížeče: <code>http://''ip-serveru'':3000</code>.
+
** Registrovat uživatele.
+
  
; Vytvoření repozitáře
+
* Více o&nbsp;práci s&nbsp;Gitem viz [[Git]].
* Lze i&nbsp;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 ==
+
== Související stránky ==
 +
* [[Git]]
  
  

Verze z 14. 12. 2020, 13:50


Obsah

Co je Git?


Vytvoření a spuštění serveru

Předpokládáme, že na serveru máte nainstalován webový server.
1. Stažení binárního zdroje z Gitea.io
wget -O gitea https://dl.gitea.io/gitea/1.3.2/gitea-1.3.2-linux-amd64
chmod +x gitea
2. Vytvoření uživatelského účtu (vhodné)
useradd -m git
3. Konfigurace MySQL
sudo mysql -u root
CREATE USER 'spravce'@'localhost' IDENTIFIED BY 'heslo';
GRANT ALL PRIVILEGES ON *.* TO 'spravce'@'localhost' WITH GRANT OPTION;
CREATE DATABASE gitea;
4. Spuštění serverové služby Gitea
./gitea web &
5. Spuštění webového konfigurátoru
http://IP-adresa-vašeho-serveru:3000
6. Vytvoření uživatelského účtu a repozitáře

Návod také viz: CharlesReid1.github.io/Setting-up-a-self-hosted-github-clone-with-gitea.html


Příprava klientské části

Instalace
sudo apt install git
Kontrola v CLI
git --version
Vytvoření lokální kopie repozitáře
git clone https://adresa-serveru/uzivatel/repozitar


Související stránky


Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje