Git: Vlastní server

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Doplněna instalace.)
m (Přidána kategorie Category:Návody.)
 
(Nejsou zobrazeny 4 mezilehlé verze od 1 uživatele.)
Řádka 1: Řádka 1:
[[Category:VSE]][[Category:Informatika]][[Category:Programování]]
+
[[Category:VSE]][[Category:Informatika]][[Category:Programování]][[Category:Git]][[Category:Návody]]
  
== 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>
  
; 1. Stažení binárního zdroje: [https://gitea.io/en-us/ Gitea.io]
+
; 1. Stažení binárního zdroje z&nbsp;[https://gitea.io/en-us/ Gitea.io]
 
* Stažení souboru &mdash; vyberte variantu pro svůj OS:
 
* Stažení souboru &mdash; vyberte variantu pro svůj OS:
 
  wget -O gitea https://dl.gitea.io/gitea/1.3.2/gitea-1.3.2-linux-amd64
 
  wget -O gitea https://dl.gitea.io/gitea/1.3.2/gitea-1.3.2-linux-amd64
 
* Nastavení spustitelnosti souboru (pro GNU/Linux):
 
* Nastavení spustitelnosti souboru (pro GNU/Linux):
 
  chmod +x gitea
 
  chmod +x gitea
; 2. Instalace
+
; 2. Vytvoření uživatelského účtu (vhodné)
* Spuštění instalace
+
./gitea web
+
 
* Vytvoření uživatelského účtu v&nbsp;OS, pod kterým poběží Gitea:
 
* Vytvoření uživatelského účtu v&nbsp;OS, pod kterým poběží Gitea:
 
** Uživatelský účet se nebude moci přihlašovat, ale bude mít domovskou složku.
 
** Uživatelský účet se nebude moci přihlašovat, ale bude mít domovskou složku.
 
  useradd -m git
 
  useradd -m git
; 3. Konfigurace MySQL (pokud jste neprovedli při instalaci serveru)
+
; 3. Konfigurace MySQL
* Přidání non-root admina do MySQL, pokud již nemáte:
+
* Přidání non-root admina do MySQL (pokud jste neprovedli při instalaci serveru):
 
  sudo mysql -u root
 
  sudo mysql -u root
 
  CREATE USER 'spravce'@'localhost' IDENTIFIED BY 'heslo';
 
  CREATE USER 'spravce'@'localhost' IDENTIFIED BY 'heslo';
Řádka 34: Řádka 34:
 
* Vytvoření databáze <code>gitea</code> na serveru:
 
* Vytvoření databáze <code>gitea</code> na serveru:
 
  CREATE DATABASE gitea;
 
  CREATE DATABASE gitea;
; 4. Spuštění webového konfigurátoru:
+
; 4. Spuštění serverové služby Gitea
* Do prohlížeče:
+
* 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#Linux|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
 
  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 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 46: Řá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 54: Řá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]]
  
  

Aktuální verze z 14. 12. 2020, 13:52


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