Git je systém pro správu verzí, který používají vývojáři softwaru, kodéři a technici ke spolupráci a distribuci projektů s otevřeným zdrojovým kódem. Pomocí Gitu můžete zpracovávat projekty libovolné velikosti, zavádět změny a slučování kódu a umožnit uživatelům klonovat vaše úložiště na jejich vlastní počítače. Ekosystém s otevřeným zdrojovým kódem běží na Git a mnoho projektů uvedených na MakeUseOf.com zahrnuje použití zdrojů z GitHubu. S Gitea můžete hostovat svá vlastní plně funkční úložiště Git na Raspberry Pi u vás doma.
VYUŽÍVÁNÍ VIDEA DNE
Proč hostovat svou vlastní službu Git na Raspberry Pi místo použití GitHubu?
S 55 miliony uživatelů, GitHub je největší úložiště bezplatného a open source softwaru na Zemi, ale jeho současný vlastník, společnost Microsoft, se pro roli správce přirozeně nehodí. Předchozí generální ředitelé společnosti popsali Linux a General Public License jako „rakovinu“ a většina vlastních produktů společnosti Microsoft je proprietární a uzavřený zdroj.
Vlastnictví Microsoftu také vidělo GitHub zkoumat některé eticky pochybné technologie – zejména GitHub Copilot, nástroj umělé inteligence, který pomáhá programátorům generovat kód. Copilot byl vyškolen na datech z GitHubu, což je možné v rozporu s podmínkami licencí Creative Commons používaných kodéry.
Pomocí GitHubu vývojáři vytvářejí další škrtící bod, ve kterém lze inovace potlačit, podkopat a vystavit lehkomyslným zásahům.
Gitea vám umožní nastavit si svůj vlastní Git server na Raspberry Pi
Gitea je fork Gogs a je komunitou spravované lehké řešení pro hostování kódu napsané v Go a publikované pod licencí MIT. Jeho cílem je mít otevřenější a rychlejší model vývoje než jeho předchůdce a poběží na strojích se skromnými zdroji, jako je Raspberry Pi. Budete moci pracovat se svými dotfiles, vlastní Ubuntu ISO , skripty Bash a obslužné programy Java a Python bez obav, že budou předmětem zastavení šíření podle zákona DMCA, budou použity k výcviku škodlivého softwaru nebo budou jinak mimo vaši kontrolu.
Jak nainstalovat Gitea na Raspberry Pi
Gitea přichází s několika způsoby instalace, ale nejjednodušší je přes Docker. Pokud je na Raspberry Pi ještě nemáte, nainstalovat Docker a Docker Compose Nyní.
Soubory, které ukládáte na svůj server Gitea, budou potenciálně zabírat hodně místa, takže doporučujeme pomocí externího úložiště s Raspberry Pi a použít jej jako umístění pro instalaci Gitea.
Připojte se k Pi přes SSH , poté přejděte do umístění, kam chcete nainstalovat Gitea, a vytvořte nový adresář, poté se do něj přesuňte:
mkdir gitea
cd gitea
Vytvořte nový soubor s nano:
nano docker-compose.yml
...a vložte do něj následující kód:
version: "3"
networks:
  gitea:
    external: false
services:
  server:
    image: gitea/gitea:latest
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=mysql
      - GITEA__database__HOST=db:3306
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:gb
      - /etc/localtime:/etc/localtime:gb
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db
  db:
    image: mysql:8
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - ./mysql:/var/lib/mysql
Změňte časová pásma na své vlastní národní prostředí a zvolte silné heslo pro svou databázi, poté uložte a ukončete nano pomocí Ctrl + O , pak Ctrl + X.
Zadejte:
docker-compose up -d
…vyvolat docker-compose v odděleném režimu. Docker-compose vytáhne několik obrázků pro Gitea a Maria DB a nastaví kontejnery. V závislosti na rychlosti vašeho připojení to může chvíli trvat.
Když se vrátíte do příkazového řádku:
docker-compose ps
…by měl zobrazovat „gitea“ a „gitea_db_1“ jako „nahoru“. Nyní můžete navštívit úvodní konfigurační stránku vašeho webu Gitea na adrese vaše.pi.local.ip.adresa:3000 .
Zatím nic neměňte. Pokud plánujete přistupovat k instanci Gitea přes internet, musíte se nejprve trochu připravit.
Získejte přístup k instanci Gitea přes internet
Chcete-li mít přístup ke své instanci Gitea, chcete mít možnost zadat standardní adresu URL, takže ke zpracování přes proxy budete potřebovat Apache. Nainstalujte Apache pomocí:
sudo apt install apache2
Nyní spusťte a povolte Apache pomocí následujících příkazů:
sudo systemctl start apache2
sudo systemctl enable apache2
Povolte proxy moduly Apache pomocí:
sudo a2enmod proxy
sudo a2enmod proxy_http
Vyberte název domény nebo název subdomény od renomovaného registrátora. Poté na stránce nastavení vašeho registrátora vyhledejte možnosti „Pokročilé DNS“ a přidejte nový A záznam. Nastav Hostitel pole do ' @' a pole hodnoty na vaši statickou IP adresu. Nastavte hodnotu TTL (Time to Lease) na co nejnižší hodnotu a poté uložte.
Otevřete stránku správce routeru a najděte sekci s názvem buď Přesměrování portů , Mapování přístavů nebo Správa portů.
Vytvořte nový záznam pro požadavky HTTP. Nastavte místní i veřejný port na 80 a místní IP adresu na IP adresu vašeho Raspberry Pi.
Pro požadavky HTTPS je vyžadován druhý otevřený port. Nastavte místní i veřejný port na 443 a znovu, místní IP adresa na IP adresu vašeho Pi.
Nakonec potřebujete port otevřený pro požadavky SSH na váš server Git. Nastavte místní i veřejný port na 222 a místní IP adresu na IP adresu vašeho Pi.
K získání bezpečnostních certifikátů a klíčů budete používat Certbot. Přidejte úložiště Certbot, aktualizujte a poté nainstalujte Certbot:
sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt-get install python3-certbot-apache
Změňte adresáře a vytvořte nový soubor pomocí nano:
cd /etc/apache2/sites-available/
nano gitea.conf
Do nového souboru vložte následující a ujistěte se, že jste zkopírovali svůj vlastní název domény:
<VirtualHost *:80>ServerName your-domain-name.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http:/127.0.0.1:3000/ProxyPreserveHost On</VirtualHost>
Uložte a ukončete nano pomocí Ctrl + Ó , pak Ctrl + X a povolte svůj nový soubor conf pomocí:
sudo a2ensite gitea.conf
Restartujte Apache:
sudo service apache2 restart
Spusťte Certbot pomocí:
sudo certbot
…a vyberte název své domény ze seznamu. Certbot načte a nainstaluje certifikáty a klíče. Když se vrátíte k výzvě, restartujte Apache znovu:
sudo service apache2 restart
playstation plus září 2016 hry zdarma
Nastavení instance Gitea
Nyní můžete svou instanci Gitea navštívit v prohlížeči s na adrese https://your-domain-name.tld . V první části budete moci nastavit typ databáze, heslo a další proměnné. Budou to hodnoty, které jste zadali v souboru docker-compose a již by měly být vyplněny, takže je není třeba měnit.
v Obecné nastavení , nastav Titulek webové stránky na vhodnou, Serverová doména by měl být název vaší domény a Port serveru SSH musí být nastaveno na 222 . Základní adresa URL by měla být název vaší domény včetně „HTTPS://“.
Až budete hotovi, stiskněte velkou modrou Nainstalujte Gitea knoflík. Uvítá vás velký zelený šálek čaje a jakékoli jméno a slimák, který jste instanci dali. Chcete-li vytvořit svého prvního uživatele, klikněte na registraci v pravé horní části stránky a zadejte své údaje. Gratulujeme!
Chcete-li zabránit komukoli jinému v registraci a hostování vlastních úložišť na vašem serveru Git, musíte upravit soubor ini aplikace soubor. Pokud jste původně vytvořili svůj průvodce adresář v / (kořenový) adresář, zadejte:
nano /gitea/gitea/gitea/conf/app.ini
Přejděte dolů do servisní sekce a nastavte DISABLE_REGISTRATION na pravdu.
Uložte a ukončete nano pomocí Ctrl + Ó , pak Ctrl + X, poté restartujte své kontejnery:
docker-compose downdocker-compose up -d
Pomocí Gitea
Pokud jste někdy používali GitHub, budete v Gitea okamžitě jako doma. Po přihlášení uvidíte, že nejsou k dispozici žádná úložiště. Vytvořte jej kliknutím na + podepište vpravo na stránce a dejte jí rozumný název.
Zaškrtnutím políčka můžete úložiště nastavit jako soukromé, nebo jej nechat otevřené, aby ho viděl svět. Zaškrtněte políčko pro inicializaci pomocí souboru readme a poté klikněte Vytvořit úložiště vytvořit svůj první repozitář! Můžete provádět a odesílat změny, nahrávat soubory a upravovat, jako by to byl GitHub.
Klikněte na SSH zkopírujte adresu a nebudete moci klonovat úložiště do místního počítače, místo toho se zobrazí chyba: „Ujistěte se, že máte správná přístupová práva a úložiště existuje“. Nejprve musíte do Gitea přidat klíč SSH vašeho místního počítače. Chcete-li to provést, zkopírujte výstup z:
cat ~/.ssh/id_rsa.pub
Ve webovém rozhraní Gitea klikněte na svůj profilový obrázek a vyberte si nastavení > SSH/GPG klíče . Klikněte na Přidat klíč a vložte klíč, který jste právě zkopírovali.
Nyní můžete pracovat se svým vlastním úložištěm Git na vlastním serveru Git na vlastním Raspberry Pi!
Použijte svou instanci Gitea k vytvoření úžasných softwarových projektů
Git je úžasný nástroj pro spolupráci na úžasných projektech, ale i bez týmu je fantastický pro organizování vlastního pracovního postupu a vytváření báječného softwaru nebo konfigurací. Použijte jej, abyste měli přehled o svých souborech, když se učíte nový programovací jazyk nebo přizpůsobujte svůj desktopový systém tak, aby byl co nejlepší.