Sådan klones et Git Repository i Linux

click fraud protection

Git er et distribueret versionskontrolsystem, der er designet til at lette offentlig eller privat koordineret udvikling af software. Hvert projekt i Git er gemt i et uafhængigt lager. GitHub er den mest populære hjemmeside til hosting af repositories, men langt fra den eneste. Der er andre offentlige hosting-websteder såsom Bitbucket, såvel som selv-hostede muligheder såsom GitLab. Alle kilder arbejder gennem den samme Git-protokol, den eneste forskel for grundlæggende brug er den anvendte URL.

For at downloade et lager, så du kan bidrage til dets udvikling, skal du klone det. Kloning er en simpel proces for offentlige depoter; i dette tilfælde behøver du ikke at angive nogen godkendelsesoplysninger. For at klone et privat depot skal du konfigurere godkendelsesdetaljer og have tilladelse til at få adgang til depotet.

For at klone et offentligt depot skal du blot finde downloadlinket til depotet, det vil blive formateret noget som dette: " https://[url]/[user_name]/[project_name].git”. For eksempel kan uBlock Origin ad-blocker klones fra

https://github.com/gorhill/uBlock.git. Mens den nøjagtige placering for git-fillinket kan variere for hvert websted, findes det generelt ovenfor og til højre for koden.

Tip: HTTPS og SSH er de bedste protokoller at bruge til at downloade alle depoter, da de bruger en krypteret forbindelse.

I GitHub findes installationslinket ovenfor og til højre for koden.

Når du har linket, skal du åbne et terminalvindue i den mappe, hvor du ønsker at klone depotet.

Bemærk: Når du kloner et depot, placeres indholdet i en undermappe, du behøver ikke oprette en for at blive indsat i. For eksempel, hvis du kører clone-kommandoen i ~/git_projects, vil depotet installeres i undermappen ~/git_projects/[repository_title]/.

Tip: ~/ er en Linux-stenografi, der angiver, at stien starter i din brugers hjemmemappe.

Når du er i den rigtige mappe, skal du køre kommandoen "git clone [git_install_link.git]", og processen fuldføres automatisk. Afhængigt af størrelsen af ​​det depot, du kloner, og hvor hurtigt dit internet er, kan download tage lidt tid.

Ved at køre kommandoen "git clone [git_install_link.git]" oprettes en ny undermappe og installerer depotet der.

Autentificering til private depoter

For private repositories er den grundlæggende kommando den samme, men du skal også give godkendelse. Der er en række måder at autentificere til samarbejdsplatformen på, mens de fleste deles, de nøjagtige muligheder og hvordan man aktiverer dem vil variere fra websted til websted. Det anbefales, at du undersøger, hvilke muligheder din udbyder tilbyder og derefter vælger den mest sikre mulighed.

Almindelige godkendelsesmuligheder er tokens, SSH-nøgler og adgangskoder. De implementerede muligheder kan variere mellem websteder, generelt kan du enten inkludere adgangskodedetaljer i kommandoen eller forudkonfigurere en SSH-nøgle eller token i konfigurationsfilerne. Tokens eller SSH-nøgler er de mest sikre muligheder, hvor det er muligt, bør brug af adgangskoder undgås, da disse detaljer kan logges.

De fleste udbydere vil have vejledninger til, hvordan man konfigurerer de understøttede godkendelsesmuligheder for platformen. For eksempel har Atlassian en detaljeret vejledning til konfiguration af SSH-godkendelse til sin Bitbucket-platform her.

Tip: Du kan eventuelt tilføje dit brugernavn til konfigurationsfilen med følgende kommando: 'git config -global bruger.navn "[dit brugernavn]"'. Dette brugernavn vil blive brugt som standard for alle forbindelser fra din brugerkonto. Den globale konfigurationsfil kan findes i "~/.gitconfig".

Når du har konfigureret din nøglebaserede godkendelse, kan du blot køre den samme kommando som ovenfor "git clone [git_install_link.git]" for at klone et lager. Dine legitimationsoplysninger vil automatisk blive brugt til at godkende. Hvis du absolut skal bruge adgangskodebaseret godkendelse frem for mere sikre alternativer, bliver du bedt om et brugernavn og en adgangskode, hvis der ikke er andre gyldige godkendelsesmetoder.