Android

Sådan konfigureres en git-server

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Indholdsfortegnelse:

Anonim

Når det kommer til Git-hosting, har du et antal muligheder. GitHub, Gitlab og Bitbucket er populære løsninger, men at køre din egen Git-server er et alternativ værd at overveje.

Opsætning af en Git-server giver dig mulighed for at oprette private opbevaringssteder uden begrænsningerne i udbydernes gratis planer.

I denne vejledning forklarer vi, hvordan man opretter en bare Git-server på Linux. Denne opsætning er god, hvis du har få lagre, og samarbejdspartnerne er teknisk kyndige. Ellers bør du overveje at installere et self-hostet git-program såsom Gitea, Gogs eller Gitlab.

Git-serveren kan konfigureres på enhver fjern Linux-maskine eller endda på dit lokale system.

Opsætning af Git-serveren

Det første trin er at installere Git på din server.

sudo apt update && sudo apt install git

Sådan installerer du git-pakken på CentOS-servere:

sudo yum install git

Opret derefter en ny bruger, der administrerer Git-lagrene:

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

Brugerens hjemmekatalog er indstillet til /home/git . Alle opbevaringssteder lagres under denne mappe. Vi har ikke angivet en adgangskode til brugeren "git", login er kun mulig ved hjælp af ssh-tasterne.

Skift til bruger “git” vha. Kommandoen su :

sudo su - git

Kør følgende kommandoer for at oprette SSH-biblioteket og indstille de korrekte tilladelser:

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

Opret en fil med navnet ~/.ssh/authorized_keys som vil indeholde de autoriserede brugers SSH-nøgler:

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

Det er det. Serveropsætningen er afsluttet. Du er nu klar til at oprette dit første Git-arkiv.

Kør følgende kommando for at starte et nyt tomt arkiv:

git init --bare ~/projectname.git

Du kan navngive kataloget, som du vil. Den vigtige ting er at oprette depotet under "git" -kataloget til brugerhjem.

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

Konfiguration af lokalt Git-lager

For at være i stand til at skubbe de lokale git-ændringer til Git-serveren skal du tilføje din lokale bruger SSH-offentlige nøgle til den eksterne “git” -brugeres authorized_keys fil.

cat ~/.ssh/id_rsa.pub

Outputet skal se sådan ud som følgende:

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

For at generere et nyt SSH-nøglepar skal du bruge følgende kommando:

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

Kopier output fra cat ovenfor og gå tilbage til Git-serverkonsollen.

Åbn din teksteditor på serveren og indsæt den offentlige nøgle, du kopierede fra din lokale maskine, i filen ~/.ssh/authorized_keys :

sudo nano /home/git/.ssh/authorized_keys

Hele teksten til den offentlige nøgle skal være på en enkelt linje.

Vi antager, at Git-pakken allerede er installeret på din lokale maskine. Hvis ikke, skal du installere det på samme måde som forklaret i de foregående afsnit.

cd /path/to/local/project

Initialiser et git-arkiv:

git init.

Det sidste trin er at tilføje git-fjernbetjeningen til dit lokale arkiv:

git remote add origin git@git_server_ip:projectname.git

Glem ikke at erstatte git_server_ip med din Git-server-værtsnavn eller IP-adresse.

For at kontrollere, at alt er konfigureret korrekt, skal du oprette en testfil:

touch test_file

Føj ændringerne til iscenesættelsesområdet:

git add.

Foretag ændringerne:

git commit -m "descriptive message"

Skub de lokale arkivændringer til et fjernlager:

git push -u origin master

Hvis alt er konfigureret korrekt, skal output se sådan ud:

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'.

For at tilføje en ny samarbejdspartner skal du bare kopiere sin offentlige SSH-nøgle til "git" -brugerens fil ~/.ssh/authorized_keys .

Du kan bruge de samme trin til at oprette nye lagre. Det er vigtigt at bemærke, at fjernlageret skal eksistere, før du føjer git-fjernbetjeningen til dit lokale depot.

Konklusion

I denne tutorial har vi vist dig, hvordan du indstiller din egen private Git-server og opretter depoter.