Git: Vlastní server

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(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]
*Veřejné služby:
+
* 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ší.
**[https://github.com/ https://github.com/]
+
 
*Implementace GITu k instalaci na vlastní server:
+
<div class="Poznamka">Předpokládáme, že na serveru máte [[Instalace webového serveru|nainstalován webový server]].</div>
**Gitea ([https://gitea.io/en-us/ https://gitea.io/])
+
 
 +
; 1. Stažení binárního zdroje: [https://gitea.io/en-us/ Gitea.io]
 +
* 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
 +
* Nastavení spustitelnosti souboru (pro GNU/Linux):
 +
chmod +x gitea
 +
; 2. Instalace
 +
* Spuštění instalace
 +
./gitea web
 +
* 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.
 +
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.) &mdash; [https://learninglabs.cisco.com/modules/fundamentals https://learninglabs.cisco.com/modules/fundamentals]
 
**Introduction to Git (10 min.) &mdash; [https://learninglabs.cisco.com/modules/fundamentals https://learninglabs.cisco.com/modules/fundamentals]

Verze z 31. 1. 2018, 07:48


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
Gitea.io
wget -O gitea https://dl.gitea.io/gitea/1.3.2/gitea-1.3.2-linux-amd64
chmod +x gitea
2. Instalace
./gitea web
useradd -m git
3. Konfigurace 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;
CREATE DATABASE gitea;
4. Spuštění webového konfigurátoru
http://IP-adresa-vašeho-serveru:3000

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


Příprava klientské části

Instalace
sudo aptitude install git
Kontrola v CLI
git --version
Registrace uživatele na serveru
Vytvoření repozitáře
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

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