Android

Kuinka asentaa git-palvelin

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Sisällysluettelo:

Anonim

Git-isännöinnissä on käytettävissä useita vaihtoehtoja. GitHub, Gitlab ja Bitbucket ovat suosittuja ratkaisuja, mutta oman Git-palvelimen käyttäminen on harkinnan arvoinen vaihtoehto.

Git-palvelimen asettaminen antaa sinun luoda yksityisiä säilytystiloja ilman palveluntarjoajien ilmaisten suunnitelmien rajoituksia.

Tässä oppaassa selitämme kuinka paljain Git-palvelin asennetaan Linuxille. Tämä asennus on hyvä, jos sinulla on vähän säilytystiloja ja yhteistyökumppanit ovat tekniikan taitavia. Muussa tapauksessa sinun kannattaa harkita itse isännöidyn git-sovelluksen, kuten Gitea, Gogs tai Gitlab, asentamista.

Git-palvelin voidaan asettaa mihin tahansa etä Linux-koneeseen tai jopa paikalliseen järjestelmään.

Git-palvelimen asennus

Ensimmäinen askel on asentaa Git palvelimellesi.

sudo apt update && sudo apt install git

Git-paketin asentaminen CentOS-palvelimille:

sudo yum install git

Luo seuraavaksi uusi käyttäjä, joka hallitsee Git-arkistoja:

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

Käyttäjän kotihakemisto on asetettu /home/git . Kaikki arkistot tallennetaan tähän hakemistoon. Emme ole asettaneet salasanaa käyttäjälle “git”, sisäänkirjautuminen on mahdollista vain ssh-näppäimillä.

Vaihda käyttäjän “git” -komentoon su :

sudo su - git

Suorita seuraavat komennot luodaksesi SSH-hakemisto ja asettamalla oikeat käyttöoikeudet:

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

Luo tiedosto ~/.ssh/authorized_keys joka pitää valtuutettujen käyttäjien SSH-avaimet:

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

Se siitä. Palvelimen asennus on valmis. Olet nyt valmis luomaan ensimmäisen Git-arkiston.

Suorita seuraava komento aloittaaksesi uuden tyhjän arkiston:

git init --bare ~/projectname.git

Voit nimetä hakemiston haluamallasi tavalla. Tärkeää on luoda arkisto "git" -käyttäjän kotihakemistoon.

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

Paikallisen Git-arkiston määrittäminen

Jotta paikalliset git-muutokset voidaan viedä Git-palvelimelle, lisäät paikallisen käyttäjän SSH-julkisen avaimen etäkäyttäjän git-käyttäjän autorized_keys-tiedostoon.

cat ~/.ssh/id_rsa.pub

Lähdön tulisi näyttää seuraavalta:

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

Luo uusi SSH-avainpari käyttämällä seuraavaa komentoa:

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

Kopioi lähtö cat komennosta yllä ja palaa takaisin Git-palvelinkonsoliin.

Avaa palvelimella tekstieditori ja liitä paikallisella koneellasi kopioimasi julkinen avain ~/.ssh/authorized_keys tiedostoon:

sudo nano /home/git/.ssh/authorized_keys

Koko julkisen avaimen tekstin tulisi olla yhdellä rivillä.

Oletetaan, että Git-paketti on jo asennettu paikalliselle koneellesi. Jos ei, asenna se samalla tavalla kuin edellisissä kappaleissa selitettiin.

cd /path/to/local/project

Alusta git-arkisto:

git init.

Viimeinen vaihe on lisätä git-kaukosäädin paikalliseen arkistoosi:

git remote add origin git@git_server_ip:projectname.git

Älä unohda korvata git_server_ip Git -palvelimen isäntänimellä tai IP-osoitteella.

Luo testitiedosto varmistaaksesi, että kaikki on asennettu oikein:

touch test_file

Lisää muutokset latausalueelle:

git add.

Hyväksy muutokset:

git commit -m "descriptive message"

Työnnä paikallisen arkiston muutokset etävarastoon:

git push -u origin master

Jos kaikki on asetettu oikein, ulostulon pitäisi näyttää noin:

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

Jos haluat lisätä uuden yhteistyökumppanin, kopioi vain sen julkinen SSH-avain git-käyttäjän ~/.ssh/authorized_keys tiedostoon.

Voit luoda samat vaiheet luodaksesi uusia arkistoja. On tärkeää huomata, että etävarasto on oltava olemassa, ennen kuin lisäät git-kaukosäätimen paikalliseen arkistoon.

johtopäätös

Tässä opetusohjelmassa olemme osoittaneet, kuinka voit määrittää oman yksityisen Git-palvelimen ja luoda säilytystiloja.