Android

Kako postaviti git server

Postavljenje web sajta na github.com

Postavljenje web sajta na github.com

Sadržaj:

Anonim

Kada je u pitanju Git hosting, na raspolaganju su vam brojne mogućnosti. GitHub, Gitlab i Bitbucket popularna su rješenja, no pokretanje vlastitog Git poslužitelja je alternativa koju vrijedi razmotriti.

Postavljanje Git poslužitelja omogućuje vam stvaranje privatnih spremišta bez ograničenja besplatnih planova dobavljača.

U ovom smo vodiču objasnili kako postaviti Linux Git poslužitelj na Linux. Ova je postava dobra ako imate nekoliko spremišta, a suradnici su tehnički pametni. U suprotnom, razmislite o instaliranju samoposlužene git aplikacije poput Gitea, Gogs ili Gitlab.

Git poslužitelj može se postaviti na bilo kojem udaljenom Linux računalu ili čak na vašem lokalnom sustavu.

Postavljanje Git poslužitelja

Prvi korak je instaliranje Gita na vaš poslužitelj.

sudo apt update && sudo apt install git

Da biste instalirali git paket na CentOS poslužitelje, unesite:

sudo yum install git

Zatim stvorite novog korisnika koji će upravljati Git spremištima:

sudo useradd -r -m -U -d /home/git -s /bin/bash git

Domaći direktorij korisnika postavljen je na /home/git . Sva spremišta bit će spremljena u ovoj mapi. Nismo postavili lozinku za korisnika "git", prijava će biti moguća samo pomoću ssh tipki.

Prebacite se na "git" korisnika pomoću naredbe su:

sudo su - git

Pokrenite sljedeće naredbe za stvaranje SSH mape i postavljanje ispravnih dozvola:

mkdir -p ~/.ssh && chmod 0700 ~/.ssh

Napravite datoteku s imenom ~/.ssh/authorized_keys ključevi koji će sadržavati SSH ključeve ovlaštenih korisnika:

touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys

To je to. Instalacija poslužitelja je dovršena. Sada ste spremni za stvaranje vašeg prvog Git spremišta.

Pokrenite sljedeću naredbu za pokretanje novog praznog spremišta:

git init --bare ~/projectname.git

Možete dodijeliti imenik kako želite. Važno je stvoriti spremište pod "git" početnom direktorijom korisnika.

Initialized empty Git repository in /home/git/projectname.git/

Konfiguriranje lokalnog Git spremišta

Kako biste mogli gurnuti lokalne promjene gita na Git poslužitelj, morate dodati svoj lokalni ključ SSH javnog ključa udaljenoj datoteci s authorized_keys ključevima „git“.

cat ~/.ssh/id_rsa.pub

Izlaz bi trebao izgledati ovako:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]

Za generiranje novog SSH para ključeva koristite sljedeću naredbu:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Kopirajte izlaz iz cat naredbe gore i vratite se na konzolu Git poslužitelja.

Na poslužitelju otvorite uređivač teksta i zalijepite javni ključ koji ste kopirali s lokalnog stroja u datoteku ~/.ssh/authorized_keys ključeva:

sudo nano /home/git/.ssh/authorized_keys

Cijeli tekst javnog ključa trebao bi biti u jednom retku.

Pretpostavljamo da je Git paket već instaliran na vašem lokalnom stroju. Ako ne, instalirajte na isti način kao što je objašnjeno u prethodnim odjeljcima.

cd /path/to/local/project

Inicijalizirajte git spremište:

git init.

Posljednji korak je dodavanje git daljinca u vaše lokalno spremište:

git remote add origin git@git_server_ip:projectname.git

Ne zaboravite zamijeniti git_server_ip svojim git_server_ip hosta git_server_ip poslužitelja ili IP adresom.

Da biste provjerili je li sve pravilno postavljeno, napravite testnu datoteku:

touch test_file

Dodajte izmjene u mjesto pokazivanja:

git add.

Unesite promjene:

git commit -m "descriptive message"

Promjene lokalnog spremišta u udaljenom spremištu:

git push -u origin master

Ako je sve pravilno postavljeno, izlaz bi trebao izgledati ovako:

Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.

Da biste dodali novog suradnika, samo kopirajte njegov javni SSH ključ u ~/.ssh/authorized_keys datoteku datoteke git.

Iste korake možete koristiti za stvaranje novih spremišta. Važno je napomenuti da udaljeno spremište mora postojati prije nego što dodate git remote u svoje lokalno spremište.

Zaključak

U ovom smo vodiču pokazali kako postaviti svoj privatni Git poslužitelj i stvoriti spremišta.