Zainstaluj i skonfiguruj serwer Git na Ubuntu 20.04

Zainstaluj i skonfiguruj serwer Git na Ubuntu 20.04

W tym samouczku zobaczymy, jak zainstalować i skonfigurować serwer git na Ubuntu 20.04

Git to rozproszony system kontroli wersji do śledzenia zmian w kodzie źródłowym podczas tworzenia oprogramowania. Przeznaczony jest do koordynowania pracy programistów, ale może być używany do śledzenia zmian w dowolnym zestawie plików. Jego cele obejmują szybkość, integralność danych i obsługę rozproszonych, nieliniowych przepływów pracy.

Git to darmowy i rozproszony system kontroli wersji o otwartym kodzie źródłowym, zaprojektowany tak, aby szybko i wydajnie obsługiwać wszystko, od małych do bardzo dużych projektów.

Warunki wstępne

  • Ubuntu 20.04 zainstalował dedykowany serwer lub KVM VPS.
  • Dostęp użytkownika root lub zwykły użytkownik z uprawnieniami administratora.
  • Dodaj rekord DNS A nazwy hosta Twojego serwera. Na przykład używamy hub.neotechsystems.net jako nazwy hosta naszego serwera. Lub użyj adresu IP serwera zamiast hub.neotechsystems.net.

Zainstaluj i skonfiguruj serwer Git na Ubuntu 20.04

Zacznijmy od instalacji. Git można zainstalować na dwa sposoby.

Opcja 1 to zainstalowanie Gita za pomocą APT

Aktualizuj serwer

# apt update -y

Zainstaluj Gita

# apt install git -y

Sprawdź instalację:

# git --version

Opcja 2 to zainstalowanie git ze źródła

Możesz pobrać najnowszą wersję Git ze strony wydania . To zajmie więcej czasu i nie będzie aktualizowane i utrzymywane przez menedżera pakietów yum. Ale pozwoli ci to pobrać nowszą wersję niż ta, która jest dostępna za pośrednictwem repozytoriów CentOS, i da ci pewną kontrolę nad opcjami, które możesz uwzględnić.

Najpierw zainstaluj zależności

# apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc

Po zakończeniu instalacji przejdź do strony wydania i skopiuj link do pobrania. Możesz znaleźć tar.gz, kliknij go prawym przyciskiem myszy i skopiuj link.

Teraz pobierz go na serwer za pomocą polecenia wget i zmień jego nazwę:

# https://github.com/git/git/archive/refs/tags/v2.31.1.tar.gz -O git.tar.gz

Po zakończeniu pobierania możemy rozpakować plik tar

# tar -zxf git.tar.gz

Teraz przejdź do tego katalogu, aby rozpocząć konfigurację naszej kompilacji.

# cd git-*

Teraz możesz stworzyć pakiet i zainstalować go, wpisując te dwa polecenia:

# make prefix=/usr/local all
# make prefix=/usr/local install

Teraz zastąp proces powłoki, aby użyta została właśnie zainstalowana wersja Git:

# exec bash

Pomyślnie zbudowaliśmy i zainstalowaliśmy Git. Aby to zweryfikować, sprawdź wersję za pomocą następującego polecenia:

# git --version

Skonfiguruj Gita

Dodaj użytkownika do obsługi repozytoriów:

# adduser git

Następnie nadaj swojemu użytkownikowi Git hasło:

# passwd git

Zaloguj się jako użytkownik git

# su - git

Zainicjuj nowe puste repozytorium za pomocą następującego polecenia:

# git init --bare ~/neotechsystems.git

Włącz zaczep po aktualizacji, kopiując przykładowy plik w następujący sposób:

# cd neotechsystems.git/hooks/
# cp post-update.sample post-update

To wszystko po stronie serwera.

Przejdźmy teraz do strony klienta:

Zainstaluj Gita

# apt install git -y

Po zakończeniu instalacji rozpocznij konfigurację Git

Skonfiguruj Gita

Prześlij stan zapalny na swój temat, aby komunikaty commit były generowane z dołączonymi poprawnymi informacjami:

# git config --global user.name "git'
# git config --global user.email "[email protected]'

Utwórz katalog, w którym możesz przechowywać wszystkie swoje projekty

# mkdir ~/dev
# cd ~/dev

Teraz utwórz na serwerze klon repozytorium neotechsystems.git, które utworzyliśmy wcześniej

# git clone [email protected]:~/neotechsystems.git neotechsystems.git
Cloning into 'neotechsystems.git’…

Poprosi o podanie hasła użytkownika git:

[email protected]’s password:

warning: You appear to have cloned an empty repository.

Przejdź do repozytorium

# cd neotechsystems.git

Widać, że repozytorium jest puste, więc utwórzmy kilka plików

# echo "my test file' > file1.txt

Dodaj ten plik do naszego repozytorium git

# git add .

Zatwierdź zmiany

# git commit -am "My First Commit'
[master (root-commit) b337197] My First Commit
1 file changed, 1 insertion(+)
create mode 100644 file1.txt

Przekaż te zmiany do zdalnego repozytorium git na hub.neotechsystems.net

# git push origin master

zostaniesz poproszony o hasło, wpisz hasło użytkownika git

[email protected]’s password:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 229 bytes | 76.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To hub.neotechsystems.net:~/neotechsystems.git
* [new branch] master -> master

Sprawdź zmiany, uzyskaj dostęp do serwera git i uruchom następujące polecenie, aby sprawdzić logi

# git log

Wynik będzie podobny do:

commit b3371975bd44fb4aca344e365fa635180967f7fe (HEAD -> master)
Author: git
Date: Wed Apr 14 10:06:06 2021 +0000

My First Commit

Pomyślnie zainstalowaliśmy i skonfigurowaliśmy serwer Git na Ubuntu 20.04.


Jak obliczyć wartość nCr

Jak obliczyć wartość nCr

Kombinacja to pojęcie matematyczne. Odnosi się do ułożenia kilku przedmiotów, gdzie ich kolejność nie ma znaczenia. Podstawowa formuła opisuje liczbę prawidłowych kombinacji.

Jak napisać i skompilować swój pierwszy kod Solidity?

Jak napisać i skompilować swój pierwszy kod Solidity?

Solidity to język programowania używany przez inteligentne kontrakty na blockchainie Ethereum. Jest to statyczny, zorientowany obiektowo język programowania.

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Wielu programistów uwielbia rozwiązywać trudne problemy matematyczne za pomocą kodu. Pomaga wyostrzyć umysł i poprawić umiejętności rozwiązywania problemów. W tym artykule dowiesz się, jak znaleźć najmniejsze i największe n-cyfrowe idealne kwadraty i sześciany za pomocą Pythona, C++ i JavaScript. Każdy przykład zawiera również przykładowe dane wyjściowe dla kilku różnych wartości.

Jak używać Pythona jako kalkulatora wiersza poleceń

Jak używać Pythona jako kalkulatora wiersza poleceń

Chociaż możesz używać kalkulatora graficznego na swoim komputerze, interpreter języka programowania Python może pełnić funkcję kalkulatora biurkowego. Jest to tak popularny żart na temat biegania w społeczności Pythona, że ​​wspomniano o nim w oficjalnym samouczku. Oto, jak używać Pythona jako kalkulatora.

Jak osadzić tweety w swoich postach WordPress

Jak osadzić tweety w swoich postach WordPress

Umieszczanie usług stron trzecich w swoich postach WordPress to ekscytujący sposób na przyciągnięcie zainteresowania odwiedzających. Osadzone treści zawierają również wskazówki wizualne, które ułatwiają skanowanie. WordPress ułatwił dodawanie tego typu treści.

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Jeśli jesteś początkującym naukowcem zajmującym się danymi, który pracuje z Pythonem lub R, musisz wiedzieć, jak korzystać z Jupyter Notebook. Jest to środowisko IDE typu open source i serwerowe do manipulowania danymi, udostępniania kodu na żywo, a także zarządzania przepływem pracy w nauce o danych.

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Tech to bez wątpienia branża przyszłości. Jeśli jesteś jednym z milionów młodych dorosłych, którzy mają rozpocząć pierwszy etap swojej kariery, być może zastanawiasz się, co zrobić, jeśli nie lubisz kodować.

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

Nauka nowego języka programowania, takiego jak Python, staje się bezproblemowa, jeśli masz kompleksową mapę drogową, szczegółowo opisującą koncepcje, których należy się nauczyć jako początkujący i jak robić dalsze postępy, aby osiągnąć kolejny kamień milowy. Nawet średniozaawansowani programiści powinni często odświeżyć swoje podstawy, aby zbudować dla siebie solidną podstawę.

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

ASP.NET to bezpłatna wieloplatformowa platforma firmy Microsoft do tworzenia aplikacji i usług internetowych. Platforma ASP.NET jest rozszerzeniem .NET, platformy programistycznej narzędzi, języków programowania i bibliotek używanych do tworzenia różnych aplikacji.