Bruk Gitolite til å sette opp Git-depoter på Debian

Denne opplæringen vil vise deg hvordan du enkelt og bekvemt setter opp git-repositories med Gitolite på Debian Wheezy. I løpet av denne opplæringen vil vi anta at du jobber med administrative rettigheter. Hvis du vil bruke i sudostedet, legg den til der det er nødvendig.

Først, logg inn via SSH og sørg for at pakkene dine er oppdatert og at avhengighetene er oppfylt:

apt-get update && apt-get upgrade && apt-get install git perl

Gitolite er avhengig av en dedikert bruker for alt git-relatert, siden den fungerer som en innpakning rundt den. Du kan navngi det hva du vil. Vi går med gither:

useradd -m git
passwd git

Sørg for at din egen offentlige SSH-nøkkel har blitt kopiert på serveren ved å utstede følgende kommando fra klientmaskinen din:

scp yourkey.pub git@yourserver.tld:˜/yourname.pub

Dette fungerer bare for Linux- eller BSD-arbeidsstasjoner. For Windows og OS X, vennligst se dokumentasjonen til operativsystemet ditt. Hvis du ikke har SSH-nøkler akkurat nå, se dette Vultr-dokumentet om hvordan du genererer dem.

Det neste trinnet er viktig. Sørg for at ˜/.ssh/authorized_keysfilen din er tom.

Last ned og installer Gitolitedirekte fra Github siden versjonen i Debians depot er utdatert:

su git
cd
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin

Gjør deg selv til en administrativ bruker:

bin/gitolite setup -pk yourname.pub

Installasjonen er fullført. Deretter må du legge til brukere og depoter. I motsetning til "normal" systemadministrasjon, er Gitolite avhengig av et spesielt depot for bruker- og depotadministrasjon, det kalles gitolite-admin.

Klon gitolite-admin på klienten din :

git clone git@yourserver.tld:gitolite-admin

Hvis du er inne cdgitolite-admin, bør du nå se to kataloger:

  • konf
  • keydir

Katalogen keydirlagrer de offentlige nøklene til brukere, så hvis du ønsker å legge til en bruker som heter user1, ville du plassere den offentlige nøkkelen deres i keydirog gi den et navn user1.pub.

Å legge til nye depoter gjøres i filen conf/gitolite.conf. For å gi user1lese- og skrivetilgang til depotet Testing(som allerede er der som standard) må du endre det til følgende:

repo testing
  5     RW+     =   user1

For å få disse endringene til å tre i kraft, må du sende endringene til depotet:

git add conf
git add keydir
git commit -m "user1 - testing"
git push

Det handler om alt - gjenta prosessen for hver ny bruker / repository. Lykke til med koding!

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer