Vil du ikke skyve koden din til et hostet Git -depot? Kjør deretter din egen Git-server internt. Gogs er den enkleste måten å gjøre det på. Slik konfigurerer du det.
Problemet med sky-hostede depoter
Hva er Gogs?
Hvordan installere Gogs
En rask tur til Gogs
Den enkleste Git -serveren - Bar None
Problemet med sky-hostede depoter
Uten tvil, Git er det fremtredende versjonskontrollsystemet. Selv med enkeltutviklerprosjekter gir GIT verdi og fordel på grunn av sin versjonsfunksjonalitet. For multi-utviklingsprosjekter bringer Git en annen dimensjon helt. Med et sentralt, eksternt depot muliggjør GIT en samarbeidsevne som vil transformere måten utviklingsteamene dine ser på versjonskontroll på.
Det er derfor tjenester som Github , Gitlab , og Bitbucket eksisterer, og hvorfor de har sett slikt opptak og vekst. Github alene er vert for over 200 millioner depoter. Men sky-hostede depoter passer ikke alle. De fleste av dem tar betalt for å være vertskap for private depoter. Noen av dem pålegger lagringsgrenser, brukergrenser eller dataoverføringsgrenser for gratis kontoer.
Selv om bruken og teamstørrelsen passer innenfor begrensningene til gratis kontoer, eller selv om du er villig til å betale for en kommersiell lisens, kan du kanskje ikke føle deg komfortabel med å lagre kodebasen i skyen.
Alternativet er å vert din egen Git -server Enten lokalt på ditt eget nettverk, eller privat tilgjengelig i din egen private sky. Å sette opp en Git -server som gir et nettgrensesnitt med utseendet, følelsen og alternativene som GitHub og venner har gjort så populære pleide å kreve en viss grad av teknisk ferdighet. Det er her Gogs kommer inn.
Hva er Gogs?
Gogs er et relativt nytt prosjekt, skrevet i Gå , som leverer en lett å installere, men likevel fullt utført GIT-forekomst. Det er ingen grenser for teamstørrelse, lagring eller noe annet.
Selv om du er en hobbyprogrammerer, kan du bruke GOG -er som en GIT -tjeneste på det lokale nettverket deg lagre en kopi av koden din bort fra utviklingsmaskinen din. Når du - eller noen andre - vil jobbe med en annen eller ny datamaskin, kloner du ganske enkelt et depot fra GOGS -serveren din akkurat som du ville gjort fra GitHub.
Hvis du kommer til å bruke GOG -er ofte, vil du sannsynligvis synes det er praktisk å legge den til oppstartsapplikasjonene til datamaskinen den kjører på.
I SLEKT: Hvordan kjøre et Linux -program ved oppstart med SystemD
Hvordan installere Gogs
For å installere GOG -er, laster du ned den aktuelle arkivfilen, pakke det ut , og kjør hovedbinær. Du fyller ut noen få skjemaer, og GOGs initialiserer depotet ditt og legger deg til som administratorbruker. Du kan deretter bla gjennom GOGS -forekomsten og legge til brukere og opprette depoter.
GOGS bruker en database for back-end-lagring. Det støtter
Mysql
,
Mariadb
,
PostgreSql
, og
Tidb
. Hvis du vil bruke en av disse kraftige databasemotorene, må du finne og installere den selv, før du installerer GOG -er. For mindre lag kan du bruke
SQLite3
. Hvis du velger SQLite3, er den installert for deg. Selvfølgelig må du gjøre det
ha
git
installert
også.
- For de fleste moderne Linux -distribusjoner, last ned “Linux AMD64” -filen.
- Hvis du bruker en 32-biters versjon av Linux , Last ned filen “Linux 386”.
- Hvis du installerer på en bringebærpi 2 eller Tidligere , Last ned filen “Linux Armv7”.
- Hvis du installerer på en bringebærpi 3, 3+ eller seinere , last ned filen “Linux Armv8”.
- Hvis du er Bruke en Intel Mac , last ned filen “MacOS AMD64”.
- For en Apple Silicon Mac , Last ned filen “MacOS Arm64”.
Vi lastet ned zip-filen “Linux AMD64”, for installasjon på en 64-bits datamaskin med Ubuntu 22.10. Filen er liten - bare omtrent 25 MB - så ikke bli overrasket om den laster ned veldig raskt. Det er normalt.
Finn filen i filsystemet ditt. Hvis du har holdt nettleserens standard nedlastingssted, vil filen sannsynligvis være i "~/nedlastinger" -katalogen. Høyreklikk Den og velg "trekk ut" fra hurtigmenyen. Noen fillesere kan bruke “Extract her” i stedet.
En katalog er trukket ut fra zip -filen. Den er oppkalt etter den nedlastede filen. I vårt tilfelle ble det kalt "GOGS_0.11.91_linux_amd64."
Dobbeltklikk på den ekstraherte katalogen, så ser du en annen katalog som heter "GOGS."
Dobbeltklikk på "GOGS" -katalogen. Du vil se GOGS -filene og katalogene. Høyreklikk i vinduet File Browser og velg “Åpne i terminal” fra hurtigmenyen.
Gogs lanserer, og forteller deg at det lytter på Port 3000.
Koble til GOGS -serveren din ved å åpne en nettleser og navigere til IP adresse eller nettverksnavn på datamaskinen GOGS kjører på. Legg til “: 3000” etter IP -adressen eller nettverksnavnet. Ikke ta med noe hvitrom.
Hvis du surfer på datamaskinen som GOGS kjører på, kan du bruke “ lokal vert ”Som maskinnavnet, som dette“ Localhost: 3000. ” GOGS-datamaskinen vår heter “Ubuntu-22-10.Local”, så fra en annen datamaskin på samme nettverk, er adressen vi trenger å bla til, “Ubuntu-22-10.Local: 3000”, inkludert portnummeret.
Første gang du gjør dette, ser du skjemaet som fanger opp noen første oppsettinformasjon.
De første tingene vi trenger å gjøre er å velge "SQLite3" fra rullegardinmenyen "Databasetype" og skriv inn brukernavnet ditt i feltet "Run User".
Hvis du vil sette opp e -postvarsler, må du konfigurere noen ekstra trinn. Du må videresende e -postene gjennom en Simple Mail Transfer Protocol (SMTP) Mailserver som du har tillatelse til å bruke. Hvis du er en Google Gmail -bruker, kan du bruke Googles Gmail SMTP -server.
Dette vil kreve innstillinger på e -postserveren for å la kontoen din godta og videresende e -posten. Disse innstillingene varierer fra postserver til e -postserver.
GOGS krever at du skriver inn følgende informasjon om e -postserveren din.
- SMTP -vert : Adressen og porten til e -postserveren. I vårt eksempel er dette Googles SMTP -server på smtp.gmail.com:587.
- Fra : E -postadressen e -posten vil bli sendt fra. For Gmail bør dette være Gmail -e -postadresse på kontoen du bruker .
- Avsender -e -post : Må være den samme som ovenfor. Dette er e -postkonto -ID som GOGS vil bruke for å snakke med SMTP -serveren.
- Avsenderpassord : Dette er ikke de Passord for Gmail -kontoen . Det er den applikasjonsspesifikt passord Du får fra Google når du konfigurerer kontoen din for å la en applikasjon sende e -post på dine vegne.
- Aktiver registerbekreftelse : For å la GOG -er verifisere brukernes e -postmeldinger, velger du denne avkrysningsruten. Nye brukere vil motta en e -post med en lenke i den. De må klikke på for å bevise at e -postadressen er ekte og under deres kontroll.
- Aktiver varsel om post : Merk av i avmerkingsboksen for å tillate e -postvarsler fra GOGS.
Hvis du ikke vil bli plaget av e -post, kan du selvfølgelig hoppe over alle e -postinnstillingene.
Klikk på den blå “Installer GOGS” -knappen når du er klar til å fortsette. GOGS skriver en konfigurasjonsfil, initialiserer databaselagringen og starter opp GIT -forekomsten.
Den første brukerkontoen du oppretter vil automatisk få administratorrettigheter. Klikk på koblingen “Registrer”.
Fyll ut skjemaet "Registrer deg med kontonavnet ditt, et passord for denne kontoen (skriv det inn to ganger), og sifrene fra Captcha . Klikk på den grønne knappen “Opprett ny konto”. Du ser siden "Logg på".
Skriv inn kontonavnet og passordet ditt, og klikk på den grønne "Logg inn" -knappen.
En rask tur til Gogs
Hvis du i det hele tatt er kjent med noen annen web-tilgjengelig Git-forekomst, vil du finne veien rundt GOG-er veldig enkelt.
Gogs “Dashboard” -visningen er litt sparsom til du har et depot å jobbe med. Klikk på den blå “+” -knappen, og fyll ut skjemaet “Nye depot”.
Den ber om et depotnavn, enten det er privat eller offentlig, og en beskrivelse.
- Menyen ".gitignore" lar deg velge en mal for din “.Gitignore” -fil konfigurert med innstillinger i henhold til de valgte språkene. Du kan ta mer enn ett valg fra denne menyen, for å imøtekomme depoter som bruker en blanding av utviklingsteknologier.
- "Lisens" -menyen lar deg velge en lisens fra en omfattende liste.
- "Readme" -menyen har et enkelt alternativ, en standard "readme.md" -fil.
Merk av for "Initialiser dette depotet med valgte filer og mal", og klikk på den grønne "Opprett depot" -knappen.
Det nye depotet ditt vises for deg. Gogs har laget våre tre standardfiler for oss, og lagt dem til depotet med begå melding "Innledende forpliktelse."
Vi klonet depotet til datamaskinen vår, la til en fil som heter "Ack.c", begikk den og dyttet den til vårt eksterne GOGS -depot. Alt dette ble gjort ved hjelp av standard GIT -kommandoer.
Som forventet dukker den nye filen vår opp i GOGS -depotet vårt.
Å klikke på en fil viser oss innholdet i den enkelte filen. Markdown Filer tolkes for deg, med overskrifter, lenker, lister og alle de andre markdown -funksjonene. “Readme.md” -filer er vanligvis skrevet i Markdown.
Ved å klikke på "rediger" blyantikonet, kan vi redigere "readme.md" -filen "readme.md". Vi la til litt mer tekst, brukte markdown -tagger for å sette inn hyperkoblinger og kursiv, og begikk endringene våre. Alt fra GOGS.
Tilbake i vårt depotvisning vises vår oppdaterte "readme.md" -filen, og "readme.md" -oppføringen i filoppføringen viser en ny forpliktelsesmelding og oppdateringstid.
Den enkleste Git -serveren - Bar None
Gogs er en absolutt triumf. Det blander perfekt funksjonalitet med enkelhet.
Ut av boksen vil den imøtekomme behovene til flertallet av hobbyistiske eller små utviklingsteam. Noen av de avanserte alternativene aktiveres ved å redigere konfigurasjonsfilen som som standard ligger på “~/nedlastinger/gogs_0.12.10_linux_amd64/gogs/custom/conf/app.ini.” Merk at banen vil gjenspeile versjonen av GOG -er du bruker.
Generell systemadministrasjon kan utføres fra administrasjonspanelet, funnet på
Din profil & gt; Administratorpanel
.
Selv om GOGS -dokumentasjonen er kort til poenget med å være terse, betyr det at det er lett å finne det du leter etter, og beskrivelsene er detaljerte nok til at du kan følge.
Hvis du er på vakt mot sky-hostet Lagrer som til slutt er under kontroll av andre, vurderer å bruke GOG -er lokalt. Du mister ikke funksjonaliteten, men du vil få kontroll og garantert personvern.
- › Wyze er nede, det er ikke bare deg
- › Microsoft forvandler Bing til en AI -søkemotor
- › OnePlus 11 er her, men med en grov start
- › Microsoft Edge får AI -chat og et nytt utseende på Windows
- › Hvordan blokkere eller fjerne blokkering av noen på Tiktok
- › De beste øreproppene for iPhone -fans treffer nettopp den laveste prisen