GOGS to najłatwiejszy sposób na uruchomienie lokalnego serwera GIT (oto jak go skonfigurować)

Dec 29, 2024
Aplikacje i aplikacje internetowe

Nie chcesz przesunąć kodu do hostowanego repozytorium GIT? Następnie uruchom własny serwer GIT we domu. Gogs to najłatwiejszy sposób na to. Oto jak to skonfigurować.

Problem z repozytoriami hostowanymi w chmurze
Co to jest GOG?
Jak instalować GOG
Szybka wycieczka po GOGS
Najłatwiejszy serwer Git - Brak

Problem z repozytoriami hostowanymi w chmurze

Bez wątpienia, Git jest wybitnym systemem kontroli wersji. Nawet w przypadku projektów jednorazowych, GIT zapewnia wartość i korzyść ze względu na funkcjonalność wersji. W przypadku projektów wielorodzinnych Git wnosi całkowicie inny wymiar. Z centralnym, zdalnym repozytorium GIT umożliwia możliwość współpracy, która zmieni sposób, w jaki zespoły programistów będą oglądać kontrolę wersji.

Dlatego usługi takie jak Github Do Gitlab , I Bitbucket Istnieją i dlaczego widzieli takie pobudzenie i wzrost. Sam Github jest gospodarzem ponad 200 milionów repozytoriów. Ale repozytoria hostowane w chmurze nie odpowiadają wszystkim. Większość z nich pobiera prywatne repozytoria. Niektóre z nich nakładają limity pamięci, limity użytkownika lub limity przesyłania danych na bezpłatne konta.

Nawet jeśli wykorzystanie i wielkość zespołu pasuje do ograniczeń bezpłatnych kont, a nawet jeśli chcesz zapłacić za licencję komercyjną, możesz po prostu nie czuć się komfortowo przechowywanie bazy kodu w chmurze.

Alternatywą jest hostuj własny serwer git Albo lokalnie we własnej sieci, albo prywatnie dostępna we własnej prywatnej chmurze. Konfigurowanie serwera GIT, który zapewnia interfejs internetowy z wyglądem, wyczuciem i opcjami, które Github i przyjaciele stworzyli tak popularne, aby wymagać pewnego stopnia umiejętności technicznych. Właśnie tam pojawia się Gogs.

Co to jest GOG?

Gogs to stosunkowo nowy projekt, napisany Iść , To zapewnia łatwą do zainstalowania, ale w pełni funkcjonowaną instancję Git. Nie ma ograniczeń dla wielkości zespołu, przechowywania lub czegokolwiek innego.

Nawet jeśli jesteś programistą hobbystów, używanie GOG jako usługi git w sieci lokalnej pozwala przechowywać kopię kodu z dala od komputera programistycznego. Kiedy ty - lub ktoś inny - potrzebny do pracy na innym lub nowym komputerze, po prostu klonujesz repozytorium z serwera GOGS, tak jak w przypadku Github.

Jeśli zamierzasz często korzystać z GOG, prawdopodobnie uznasz, że dodanie go do aplikacji uruchamiania komputera, na którym działa.

POWIĄZANY: Jak uruchomić program Linux przy uruchomieniu z systemem

Jak instalować GOG

Aby zainstalować GOG, pobierasz odpowiedni plik archiwum, rozpakuj to i uruchom główny binarny. Wypełniasz kilka formularzy, a GOG inicjuje repozytorium i dodaje Cię jako użytkownika administratora. Następnie możesz przeglądać instancję GOGS i dodać użytkowników i tworzyć repozytoria.

GOGS używa bazy danych do przechowywania zaplecza. To wspiera Mysql Do Mariadb Do PostgreSQL , I Tidb . Jeśli chcesz użyć jednego z tych potężnych silników bazy danych, musisz je zlokalizować i zainstalować, przed zainstalowaniem GOG. W przypadku mniejszych zespołów możesz użyć Sqlite3 . Jeśli zdecydujesz się na SQLite3, jest on zainstalowany dla Ciebie. Oczywiście musisz Posiadać git zainstalowane , zbyt.

  • W przypadku większości nowoczesnych dystrybucji Linux pobierz plik „Linux AMD64”.
  • Jeśli używasz 32-bitowa wersja Linux , Pobierz plik „Linux 386”.
  • Jeśli instalujesz na Raspberry Pi 2 lub wcześniej , Pobierz plik „Linux ARMV7”.
  • Jeśli instalujesz na Raspberry Pi 3, 3+ lub później , Pobierz plik „Linux ARMV8”.
  • Jeśli jesteś Za pomocą Intel Mac , Pobierz plik „MacOS AMD64”.
  • Na Apple Silicon Mac , Pobierz plik „MacOS ARM64”.

Pobraliśmy plik zip „Linux AMD64” do instalacji na 64-bitowym komputerze z Ubuntu 22.10. Plik jest mały - tylko około 25 MB - więc nie zdziw się, jeśli pobiera bardzo szybko. To normalne.

Znajdź plik w systemie plików. Jeśli zachowałeś domyślną lokalizację pobierania przeglądarki, plik prawdopodobnie znajdzie się w katalogu „~/pobieranie”. Kliknij prawym przyciskiem myszy i wybierz „wyodrębnij” z menu kontekstowego. Niektóre przeglądarki plików mogą zamiast tego używać „wyodrębniania tutaj”.

Katalog jest wyodrębniony z pliku zip. Nazwany jest po pobranym pliku. W naszym przypadku nazywało się to „GOGS_0.11.91_linux_amd64”.

Kliknij dwukrotnie wyodrębniony katalog, a zobaczysz inny katalog o nazwie „GOG”.

Kliknij dwukrotnie katalog „GOGS”. Zobaczysz pliki i katalogi GOGS. Kliknij prawym przyciskiem myszy w oknie przeglądarki plików i wybierz „Otwórz w terminalu” z menu kontekstowego.

GOGS uruchamia się i mówi, że słucha w porcie 3000.

Połącz się z serwerem GOGS, otwierając przeglądarkę internetową i nawigując do adres IP lub nazwa sieci komputerowego GOGS działa. Dodaj „: 3000” po adresie IP lub nazwie sieci. Nie uwzględnij żadnej białej listy.

Jeśli przeglądasz komputer, na którym działa GOGS, możesz użyć „ Lokalny Gospodarz „Jak nazwa maszyny, jak ta„ LocalHost: 3000 ”. Nasz komputer GOGS nazywa się „Ubuntu-22-10.local”, więc z innego komputera w tej samej sieci, adres, do którego musimy przeglądać, to „Ubuntu-22-10.local: 3000”, w tym numer portu.

Za pierwszym razem, gdy to zrobisz, zobaczysz formularz, który przechwytuje niektóre wstępne informacje konfiguracyjne.

Pierwszymi rzeczami, które musimy zrobić, to wybrać „SQLite3” z menu rozwijanego „Typ bazy danych” i wprowadź nazwę użytkownika w polu „Uruchom użytkownika”.

Jeśli chcesz skonfigurować powiadomienia e -mail, musisz skonfigurować kilka dodatkowych kroków. Musisz przekazać e -maile za pośrednictwem Prosty protokół transferu poczty (SMTP) Serwer poczty, którego masz zgodę. Jeśli jesteś użytkownikiem Google Gmail, możesz użyć Google Gmail SMTP Server.

Będzie to wymagało ustawień na serwerze pocztowym, aby umożliwić Twojemu konto zaakceptowanie i przekazanie wiadomości e -mail. Ustawienia te różnią się w zależności od serwera pocztowego do serwera pocztowego.

GOGS wymaga wprowadzenia następujących informacji o swoim serwerze e -mail.

  • Host SMTP : Adres i port serwera e -mail. W naszym przykładzie jest to serwer SMTP Google na smtp.gmail.com:587.
  • Z : Adres e -mail Wysyłanie e -maila zostanie wysłane. Dla Gmaila powinno to być Adres e -mail Gmaila używanego konta .
  • E -mail nadawcy : Musi być taki sam jak powyżej. Jest to identyfikator konta e -mail, którego GOGS użyje do rozmowy z serwerem SMTP.
  • Hasło nadawcy : To jest nie . hasło dla konta Gmail . To jest hasło specyficzne dla aplikacji Uzyskujesz od Google podczas konfiguracji konta, aby umożliwić aplikację wysyłania wiadomości e -mail w Twoim imieniu.
  • Włącz potwierdzenie rejestru : Aby GOG weryfikują e -maile użytkowników, wybierz to pole wyboru. Nowi użytkownicy otrzymają wiadomość e -mail z linkiem. Muszą kliknąć, aby udowodnić, że adres e -mail jest autentyczny i pod ich kontrolą.
  • Włącz powiadomienie poczty : Zaznacz to pole wyboru, aby umożliwić powiadomienia e -mail z GOGS.

Oczywiście, jeśli nie chcesz być rozważany przez e -maile, możesz pominąć wszystkie ustawienia e -mail.

Kliknij niebieski przycisk „Zainstaluj GOG”, gdy będziesz gotowy do kontynuowania. GOGS zapisuje plik konfiguracyjny, inicjuje pamięć bazy danych i uruchamia instancję GIT.

Pierwsze utworzone konto użytkownika otrzyma automatycznie prawa administratora. Kliknij link „Zarejestruj się”.

Wypełnij formularz „Zarejestruj się” z nazwą konta, hasłem dla tego konta (wprowadź je dwa razy) i cyfry z Captcha . Kliknij zielony przycisk „Utwórz nowe konto”. Zobaczysz stronę „Zaloguj się”.

Wprowadź nazwę konta i hasło i kliknij zielony przycisk „Zaloguj się”.

Szybka wycieczka po GOGS

Jeśli w ogóle jesteś zaznajomiony z jakąkolwiek inną instancją GIT, dostęp do sieci, bardzo łatwo znajdziesz się wokół GOG.

Widok „Dashboard” GOGS jest nieco rzadki, dopóki nie będziesz mieć repozytorium do pracy. Kliknij niebieski przycisk „+” i wypełnij formularz „Nowe repozytorium”.

Prosi o nazwę repozytorium, niezależnie od tego, czy jest ona prywatna, czy publiczna, oraz o opisie.

  • Menu „.gitignore” pozwala wybrać szablon dla swojego Plik „.gitignore” skonfigurowane z ustawieniami zgodnie z wybranymi językami. Możesz dokonać więcej niż jednego wyboru z tego menu, aby zaspokoić repozytoria, które wykorzystują mieszankę technologii rozwojowych.
  • Menu „Licencja” pozwala wybrać licencję z kompleksowej listy.
  • Menu „ReadMe” ma jedną opcję, domyślny plik „ReadMe.md”.

Zaznacz pole wyboru „Zainicjuj to repozytorium z wybranymi plikami i szablonem” i kliknij zielone przycisk „Utwórz repozytorium”.

Twoje nowe repozytorium jest wyświetlane dla Ciebie. GOGS utworzył dla nas nasze trzy standardowe pliki i dodał je do repozytorium za pomocą popełniać Wiadomość „Początkowa zatwierdzenie”.

Sklonowaliśmy repozytorium do naszego komputera, dodaliśmy plik o nazwie „Ack.c”, popełniliśmy go i wepchnęliśmy do naszego zdalnego repozytorium GOGS. Wszystko to zostało zrobione przy użyciu standardowych poleceń GIT.

Zgodnie z oczekiwaniami nasz nowy plik pojawia się w naszym repozytorium GOGS.

Kliknięcie pliku pokazuje nam zawartość poszczególnych plików. Obniżka cen Pliki są interpretowane dla Ciebie, z nagłówkami, linkami, listami i wszystkimi innymi funkcjami Markown. Pliki „ReadMe.md” są zwykle zapisywane w Markdown.

Klikając ikonę ołówka „Edytuj”, możemy bezpośrednio edytować nasz plik „ReadMe.md”. Dodaliśmy więcej tekstu, użyliśmy znaczników Markdown do wstawienia hiperłączy i kursywy oraz popełniliśmy nasze zmiany. Wszystko z Inside Gogs.

Z powrotem w naszym widoku repozytorium wyświetlany jest nasz zaktualizowany plik „ReadMe.md”, a wpis „readMe.md” na liście plików pokazuje nową wiadomość zatwierdzenia i czas aktualizacji.

Najłatwiejszy serwer Git - Brak

GOGS jest absolutnym triumfem. Idealnie łączy funkcjonalność z prostotą.

Po wyjęciu z pudełka zaspokoi potrzeby większości hobbystów lub małych zespołów programistycznych. Niektóre z jego zaawansowanych opcji są aktywowane poprzez edycję pliku konfiguracyjnego, który domyślnie znajduje się w „~/pobieranie/gogs_0.12.10_linux_amd64/gogs/custom/conf/app.ini”. Pamiętaj, że ścieżka odzwierciedla wersję używanych przez ciebie GOG.

Ogólne administrację systemu można wykonać z panelu administracyjnego, znaleziony w Twój profil & gt; Panel administratora .

Chociaż dokumentacja GOGS jest krótka do tego stopnia, że jest zwięzła, oznacza to, że łatwo jest znaleźć to, czego szukasz, a opisy są wystarczająco szczegółowe, abyś mógł śledzić.

Jeśli masz ochotę na hostowany w chmurze Repozytoria, które ostatecznie są pod kontrolą innych, rozważaj lokalnie używanie GOG. Nie stracisz funkcji, ale uzyskasz kontrolę i zagwarantujesz prywatność.

  • Wyze jest przygnębiony, to nie tylko ty
  • Microsoft przekształca Binga w wyszukiwarkę AI
  • OnePlus 11 jest tutaj, ale z trudnym startem
  • Microsoft Edge ma czat AI i nowy wygląd w systemie Windows
  • Jak zablokować lub odblokować kogoś na tiktok
  • Najlepsze słuchawki dla fanów iPhone'a po prostu osiągnęły najniższą cenę

Aplikacje i aplikacje internetowe - Najpopularniejsze artykuły

Jak synchronizować ustawienia kolorów w aplikacjach Adobe

Aplikacje i aplikacje internetowe Nov 5, 2024

Jeśli pracujesz z wieloma Adobe Creative Cloud Aplikacje dla Twojej organizacji, będziesz chciał zsynchronizować ustawienia kolorów w aplikacjach, aby zachować spójny kolor, k..


Jak anulować Uber Eats Pass i Uber One

Aplikacje i aplikacje internetowe Oct 13, 2025

Jeśli nie używasz Pass Uber Eats Pass lub Uber One Paid Listership wystarczająco, aby uzasadnić koszty, może być czas na odejście. Pokażemy Ci, jak anulować członkostwo tutaj. ..


10 z największych przejęć technologicznych ostatniej dekady

Aplikacje i aplikacje internetowe Nov 18, 2024

Jeśli w świecie technologii jest jedna stała, to duże firmy pochłaniają mniejsze firmy. W ostatniej dekadzie nastąpiły ogromne przejęcia. Od Elona Muska po T-Mobile, spójrzmy na niekt..


Jak wyłączyć historie sygnałowe

Aplikacje i aplikacje internetowe Nov 9, 2024

Popularna platforma Bezpiecznego przesyłania wiadomości Sygnał Teraz ma „historię”, wersję historii, które widzisz na Instagramie, Facebooku i innych platformach. Oto, czym..


6 najlepszych darmowych kont e -mail, ranking

Aplikacje i aplikacje internetowe Dec 22, 2024

Potrzebujesz konta e -mail i nie chcesz za to płacić? Czasami „darmowe” oznacza wspaniałe funkcje, mniej kłopotliwe i dokładnie to, czego potrzebujesz bez puchu. Oto sześć bezpłatny..


Jak wyśrodkować tekst w tabeli w Adobe Indesign

Aplikacje i aplikacje internetowe Oct 15, 2025

Tekst środkowy poziomo w tabeli Tekst w pionie w tabeli POWIĄZANY: Co to jest Adobe Creative Cloud i czy warto? Tek..


Kategorie