Git er et distribuert versjonskontrollsystem som er designet for å lette offentlig eller privat koordinert utvikling av programvare. Hvert prosjekt i Git er lagret i et uavhengig depot. GitHub er det mest populære nettstedet for hosting av depoter, men langt fra det eneste. Det er andre offentlige vertssider som Bitbucket, så vel som selvhostede alternativer som GitLab. Alle kilder fungerer gjennom den samme Git-protokollen, den eneste forskjellen for grunnleggende bruk er URL-en som brukes.
For å laste ned et depot slik at du kan bidra til utviklingen av det, må du klone det. Kloning er en enkel prosess for offentlige depoter; i dette tilfellet trenger du ikke oppgi noen autentiseringsinformasjon. For å klone et privat depot, må du konfigurere autentiseringsdetaljer og ha tillatelse til å få tilgang til depotet.
For å klone et offentlig depot, finn ganske enkelt nedlastingslenken for depotet, det vil bli formatert noe slikt: " https://[url]/[user_name]/[project_name].git”. For eksempel kan uBlock Origin-annonseblokkeren klones fra
https://github.com/gorhill/uBlock.git. Mens den nøyaktige plasseringen for git-fillenken kan variere for hvert nettsted, finnes den vanligvis ovenfor og til høyre for koden.Tips: HTTPS og SSH er de beste protokollene å bruke for å laste ned eventuelle depoter ettersom de bruker en kryptert tilkobling.
![](/f/f62364becf53c4967b13c3f6bf50b46f.png)
Når du har lenken, åpner du et terminalvindu i katalogen der du ønsker å klone depotet.
Merk: Når du kloner et depot, plasseres innholdet i en underkatalog, du trenger ikke opprette en for at den skal settes inn i. For eksempel, hvis du kjører clone-kommandoen i ~/git_projects, vil depotet installeres i underkatalogen ~/git_projects/[repository_title]/.
Tips: ~/ er en Linux-stenografi som indikerer at banen starter i brukerens hjemmekatalog.
Når du er i riktig katalog, kjør kommandoen "git clone [git_install_link.git]" og prosessen vil fullføres automatisk. Avhengig av størrelsen på depotet du kloner og hvor raskt internett er, kan nedlastingen ta litt tid.
![](/f/ac5cf4be7947201e1532940b6f7d3a2f.png)
Autentisering til private depoter
For private depoter er den grunnleggende kommandoen den samme, men du må også oppgi autentisering. Det er en rekke måter å autentisere på samarbeidsplattformen på, mens de fleste deles, de nøyaktige alternativene og hvordan de aktiveres vil variere fra nettsted til nettsted. Det anbefales at du undersøker hvilke alternativer som tilbys av leverandøren din og deretter velger det sikreste alternativet.
Vanlige autentiseringsalternativer er tokens, SSH-nøkler og passord. De implementerte alternativene kan variere mellom nettsteder, generelt kan du enten inkludere passorddetaljer i kommandoen eller forhåndskonfigurere en SSH-nøkkel eller token i konfigurasjonsfilene. Tokens eller SSH-nøkler er de sikreste alternativene, der det er mulig bør bruk av passord unngås, da disse detaljene kan logges.
De fleste tilbydere vil ha veiledninger for hvordan du konfigurerer de støttede autentiseringsalternativene for plattformen. For eksempel har Atlassian en detaljert veiledning for å konfigurere SSH-autentisering for Bitbucket-plattformen. her.
Tips: Du kan eventuelt legge til brukernavnet ditt i konfigurasjonsfilen med følgende kommando: ‘git config –global bruker.navn “[ditt brukernavn]”’. Dette brukernavnet vil bli brukt som standard for alle tilkoblinger fra brukerkontoen din. Den globale konfigurasjonsfilen finner du i "~/.gitconfig".
Når du har konfigurert din nøkkelbaserte autentisering, kan du ganske enkelt kjøre den samme kommandoen som ovenfor "git clone [git_install_link.git]" for å klone et depot. Påloggingsinformasjonen din vil automatisk bli brukt til å autentisere. Hvis du absolutt trenger å bruke passordbasert autentisering i stedet for sikrere alternativer, vil du bli bedt om et brukernavn og passord, hvis det ikke finnes andre gyldige autentiseringsmetoder.