A Git egy verziókezelő rendszer, amelyet szoftverfejlesztők, kódolók és trükközők használnak nyílt forráskódú projektek együttműködésére és terjesztésére. A Git használatával bármilyen méretű projektet kezelhet, kódmódosításokat és egyesítéseket hajthat végre, és lehetővé teszi a felhasználók számára, hogy saját gépeikre klónozzák az adattárakat. A nyílt forráskódú ökoszisztéma Git-en fut, és a MakeUseOf.com webhelyen bemutatott projektek közül sok a GitHub erőforrásainak felhasználásával jár. A Gitea segítségével saját, teljesen működőképes Git-tárolókat tárolhat otthonában Raspberry Pi-n.
Miért tárolja saját Git szolgáltatását a Raspberry Pi-n a GitHub használata helyett?
55 millió felhasználóval, A GitHub az ingyenes és nyílt forráskódú szoftverek legnagyobb tárháza a Földön, de jelenlegi tulajdonosa, a Microsoft nem természetes, hogy megfeleljen a letétkezelő szerepének. A vállalat korábbi vezérigazgatói a Linuxot és a General Public License-t "ráknak" minősítették, és a Microsoft legtöbb saját terméke zárt forráskódú.
A Microsoft tulajdonjogának köszönhetően a GitHub is megvizsgált néhány etikailag kétes technológiát – nevezetesen a GitHub Copilotot, egy mesterséges intelligencia-eszközt, amely segít a programozóknak kód generálásában. A másodpilótát a GitHubból származó adatokra képezték ki, ami valószínűleg megsértette a kódolók által alkalmazott Creative Commons licencek feltételeit.
A GitHub használatával a fejlesztők egy újabb fojtópontot hoznak létre, ahol az innováció elfojtható, aláásható, és komolytalan beavatkozásoknak lehet kitéve.
A Gitea segítségével beállíthatja saját Git-kiszolgálóját a Raspberry Pi-n
A Gitea a Gogs egyik ága, és egy közösség által kezelt, Go nyelven írt könnyű kódtárhely-megoldás, amelyet az MIT licence alatt tettek közzé. Célja, hogy az elődjénél nyitottabb és gyorsabb fejlesztési modell legyen, és még szerény erőforrásokkal rendelkező gépeken is fut majd, mint például a Raspberry Pi. Dolgozhat majd a pontfájljain, egyedi Ubuntu ISO-k, Bash szkriptek, valamint Java és Python segédprogramok anélkül, hogy félne attól, hogy a DMCA hatályon kívül helyezi őket, rosszindulatú szoftverek betanítására használják őket, vagy más módon kikerülnek az ellenőrzés alól.
A Gitea telepítése Raspberry Pi készülékére
A Gitea számos telepítési módot kínál, de a legegyszerűbb a Dockeren keresztül. Ha ezek még nem futnak a Raspberry Pi-n, telepítse a Dockert és a Docker Compose-t Most.
A Gitea szerverén tárolt fájlok potenciálisan sok helyet foglalnak el, ezért javasoljuk külső tárhely használata a Raspberry Pi-vel, és ezt használja a Gitea telepítésének helyeként.
Csatlakozzon a Pi-hez SSH-n keresztül, majd navigáljon arra a helyre, ahová telepíteni szeretné a Giteát, és hozzon létre egy új könyvtárat, majd lépjen be:
mkdir gitea
CD gitea
Hozzon létre egy új fájlt a nano segítségével:
nanodokkoló-komponálni.yml
...és illessze be a következő kódot:
változat: "3"hálózatok:
gitea:
külső: hamis
szolgáltatások:
szerver:
kép: gitea/gitea: legújabb
tároló_neve: gitea
környezet:
- USER_UID=1000
- USER_GID=1000
- GITEA__adatbázis__DB_TYPE=mysql
- GITEA__adatbázis__HOST=db: 3306
- GITEA__adatbázis__NAME=gitea
- GITEA__adatbázis__USER=gitea
- GITEA__adatbázis__PASSWD=gitea
újraindítás: mindig
hálózatok:
- Gitea
kötetek:
- ./gitea:/data
- /etc/timezone:/etc/timezone: gb
- /etc/localtime:/etc/localtime: gb
portok:
- "3000:3000"
- "222:22"
attól függ:
- db
db:
kép: mysql: 8
újraindítás: mindig
környezet:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
hálózatok:
- Gitea
kötetek:
- ./mysql:/var/lib/mysql
Módosítsa az időzónákat saját területére, és válasszon erős jelszót az adatbázisához, majd mentse el, és lépjen ki a nano alkalmazásból Ctrl + O, akkor Ctrl + X.
Belép:
docker-compose up -d
…a docker-kompozíció előhívásához leválasztott módban. A Docker-compose több képet húz a Gitea és Maria DB-hez, és konténereket állít be. A kapcsolat sebességétől függően ez eltarthat egy ideig.
Amikor visszatér a parancssorhoz:
dokkoló-kompozíció ps
…a "gitea" és a "gitea_db_1" értéket "fel" kell mutatnia. Most meglátogathatja Gitea webhelyének kezdeti konfigurációs oldalát a következő címen: az Ön.pi.local.ip.címe: 3000.
Még ne változtasson semmit. Ha azt tervezi, hogy az interneten keresztül szeretné elérni a Gitea-példányt, először egy kicsit több előkészületet kell tennie.
Hozzáférés Gitea-példányához az interneten keresztül
A Gitea-példány eléréséhez szabványos URL-címet szeretne beírni, ezért Apache-ra lesz szüksége a proxykezeléshez. Az Apache telepítése a következővel:
sudo apt telepítés apache2
Most indítsa el és engedélyezze az Apache-t a következő parancsokkal:
sudo systemctl Rajt apache2
sudo systemctl engedélyezze apache2
Engedélyezze az Apache proxy moduljait a következőkkel:
sudo a2enmod proxy
sudo a2enmod proxy_http
Válasszon egy domain nevet vagy aldomainnevet jó hírű anyakönyvvezetőtől. Ezután a regisztrátor beállítási oldalán keresse meg a „Speciális DNS” opciókat, és adjon hozzá egy újat A rekord. Állítsa be a Házigazda mező a "@" és az értékmezőt a statikus IP-címére. Állítsa a TTL (Time to Lease) értéket a lehető legalacsonyabbra, majd mentse.
Nyissa meg az útválasztó adminisztrációs oldalát, és keresse meg a kívánt részt Port Forwarding, Port Mapping, vagy Port Management.
Hozzon létre egy új bejegyzést a HTTP-kérésekhez. Állítsa be a helyi és a nyilvános portot is 80, és a helyi IP-címet a Raspberry Pi IP-címére.
A HTTPS-kérésekhez egy második nyitott portra van szükség. Állítsa be a helyi és a nyilvános portot is 443, és ismét a helyi IP-címet a Pi IP-címéhez.
Végül szükség van egy nyitott portra az SSH-kérésekhez a Git-kiszolgálóhoz. Állítsa be a helyi és a nyilvános portot is 222, és a helyi IP-címet a Pi IP-címére.
A Certbotot fogja használni a biztonsági tanúsítványok és kulcsok beszerzéséhez. Adja hozzá a Certbot tárolót, frissítse, majd telepítse a Certbotot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt frissítés
sudo apt-kap telepítse a python3-certbot-apache-t
Változtassa meg a könyvtárakat, és hozzon létre egy új fájlt a nano segítségével:
CD /etc/apache2/sites-available/
nanogitea.conf
Az új fájlba illessze be a következőket, ügyelve arra, hogy a saját domain nevét másolja be:
<VirtualHost *:80>ServerName your-domain-name.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http://127.0.0.1:3000/ProxyPreserveHost On</VirtualHost>
Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O, akkor Ctrl + x, és engedélyezze az új conf fájlt a következővel:
sudoa2ensitegitea.conf
Indítsa újra az Apache-ot:
sudo service apache2 újraindítás
Futtassa a Certbotot a következővel:
sudo certbot
…és válassza ki a domain nevét a listából. A Certbot lekéri és telepíti a tanúsítványokat és kulcsokat. Amikor visszatér a prompthoz, indítsa újra az Apache-ot:
sudo service apache2 újraindítás
Gitea példány beállítása
Mostantól meglátogathatja Gitea-példányát egy böngészőben a címen https://your-domain-name.tld. Az első részben beállíthatja az adatbázis típusát, jelszavát és egyéb változóit. Ezek a docker-compose fájlban megadott értékek lesznek, amelyeket már ki kell tölteni, így nem kell módosítani őket.
Ban ben Általános beállítások, állítsa be a oldal cím megfelelőre, Szerver Domain legyen a domain neve és SSH szerver port értékre kell állítani 222. Az alap URL a domain neve legyen, beleértve a „HTTPS://”-t is.
Ha végzett, nyomja meg a nagy kéket Telepítse a Giteát gomb. Egy nagy csésze zöld tea fogad, és bármilyen nevet és csigát is adsz az esetnek. Az első felhasználó létrehozásához kattintson a regisztráció gombra az oldal jobb felső sarkában, majd adja meg adatait. Gratulálunk!
Ha meg szeretné akadályozni, hogy bárki más regisztráljon és tárolhasson saját lerakatát a Git-kiszolgálón, szerkesztenie kell a app.ini fájlt. Ha eredetileg létrehozta a saját gitea könyvtárban a / (gyökér) könyvtárba írja be:
nano /gitea/gitea/gitea/conf/app.ini
Görgessen le a szerviz részhez, és állítsa be DISABLE_REGISTRATION igaznak.
Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O, akkor Ctrl + X, majd indítsa újra a tárolókat:
docker-compose downdocker-compose up -d
Gitea használata
Ha valaha is használta a GitHubot, azonnal otthon lesz a Giteában. A bejelentkezés után látni fogja, hogy nincsenek elérhető tárhelyek. Hozzon létre egyet a gombra kattintva + Jelölje be az oldal jobb oldalán, és adjon értelmes nevet.
Dönthet úgy, hogy a tárolót priváttá teszi a négyzet bejelölésével, vagy nyitva hagyhatja, hogy a világ lássa. Jelölje be a jelölőnégyzetet a readme fájllal történő inicializáláshoz, majd kattintson a gombra Tárhely létrehozása az első adattár létrehozásához! Módosíthat és véglegesíthet, fájlokat tölthet fel és szerkeszthet úgy, mintha a GitHub lenne.
Kattintson SSH másolni a címet, és nem tudja majd klónozni a lerakatokat a helyi gépre, és a következő hibaüzenet jelenik meg: "Győződjön meg arról, hogy rendelkezik a megfelelő hozzáférési jogosultságokkal, és létezik-e a lerakat". Először hozzá kell adnia a helyi gép SSH-kulcsát a Giteához. Ehhez másolja a kimenetet innen:
macska ~/.ssh/id_rsa.pub
A Gitea webes felületén kattintson a profilképére, majd válassza ki beállítások> SSH/GPG kulcsok. Kattintson Kulcs hozzáadása, és illessze be az imént másolt kulcsot.
Mostantól interakcióba léphet saját Git-tárházával a saját Git-kiszolgálóján a saját Raspberry Pi-jén!
Használja Gitea-példányát fantasztikus szoftverprojektek létrehozásához
A Git egy nagyszerű eszköz a csodálatos projekteken való együttműködéshez, de még csapat nélkül is fantasztikusan alkalmas a saját munkafolyamat megszervezésére és mesés szoftverek vagy konfigurációk létrehozására. Segítségével nyomon követheti fájljait, miközben új programozási nyelvet tanul, vagy testreszabhatja asztali rendszerét, hogy a lehető legjobb legyen.