Android

Hogyan állítsunk be egy git szervert

Controlling 32 Servo Using PCA9685 and Arduino: V3

Controlling 32 Servo Using PCA9685 and Arduino: V3

Tartalomjegyzék:

Anonim

A Git-tárhelyről számos lehetőség áll rendelkezésre. A GitHub, a Gitlab és a Bitbucket népszerű megoldások, de a saját Git-kiszolgáló futtatása egy alternatíva, amelyet érdemes megfontolni.

A Git-kiszolgáló beállítása lehetővé teszi a magánraktárak létrehozását a szolgáltatók ingyenes terveinek korlátozása nélkül.

Ebben az útmutatóban elmagyarázzuk, hogyan állítsunk be egy csupasz Git szervert Linuxon. Ez a beállítás akkor jó, ha kevés tárolója van, és az együttműködők technikai tudású. Ellenkező esetben fontolóra kell vennie egy önálló hostolt git alkalmazás telepítését, például a Gitea, Gogs vagy Gitlab.

A Git szervert bármilyen távoli Linux gépen vagy akár a helyi rendszeren beállíthatjuk.

A Git szerver beállítása

Az első lépés a Git telepítése a szerverre.

sudo apt update && sudo apt install git

A git csomag telepítése CentOS szerverekre:

sudo yum install git

Ezután hozzon létre egy új felhasználót, aki kezeli a Git tárolókat:

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

A felhasználói otthoni könyvtár beállítása /home/git . Az összes tárolót ebben a könyvtárban tároljuk. Nem állítottunk be jelszót a „git” felhasználó számára, a bejelentkezés csak az ssh gombokkal lehetséges.

Váltás a „git” felhasználóra a su paranccsal:

sudo su - git

Futtassa a következő parancsokat az SSH könyvtár létrehozásához és a helyes engedélyek beállításához:

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

Hozzon létre egy ~/.ssh/authorized_keys nevű fájlt, amely az engedélyezett felhasználók SSH kulcsait tárolja:

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

Ez az. A szerver beállítása befejeződött. Most már készen áll az első Git-tárhely létrehozására.

Futtassa a következő parancsot egy új üres tároló elindításához:

git init --bare ~/projectname.git

A könyvtárat a kívánt módon nevezheti el. Fontos az, hogy a tárhelyet a „git” felhasználói otthoni könyvtár alatt hozzuk létre.

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

A Helyi Git-tároló konfigurálása

A helyi git-módosításoknak a Git-kiszolgálóra történő továbbküldéséhez hozzá kell adnia a helyi felhasználó SSH nyilvános kulcsát a távoli „git” -es felhasználó authorized_keys fájljához.

cat ~/.ssh/id_rsa.pub

A kimenetnek a következőképpen néz ki:

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

Új SSH kulcspár létrehozásához használja a következő parancsot:

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

Másolja a kimenetet a fenti cat parancsból, és térjen vissza a Git szerverkonzolra.

A kiszolgálón nyissa meg a szövegszerkesztőt, és illessze be a nyilvános kulcsot, amelyet a helyi számítógépről másolt a ~/.ssh/authorized_keys fájlba:

sudo nano /home/git/.ssh/authorized_keys

A nyilvános kulcs teljes szövegének egy sorban kell lennie.

Feltételezzük, hogy a Git csomag már telepítve van a helyi gépen. Ha nem, telepítse ugyanúgy, mint az előző szakaszokban leírtuk.

cd /path/to/local/project

Inicializálja a git-lerakatot:

git init.

Az utolsó lépés a git távirányító hozzáadása a helyi tárolóhoz:

git remote add origin git@git_server_ip:projectname.git

Ne felejtsd el a git_server_ip et cserélni a Git-kiszolgáló gazdanevére vagy IP-címére.

Hogy ellenőrizze, hogy minden megfelelően van-e beállítva, hozzon létre egy tesztfájlt:

touch test_file

Adja hozzá a változásokat a megállási területhez:

git add.

Változtassa meg a változtatásokat:

git commit -m "descriptive message"

Helyezze a helyi lerakat változtatásait egy távoli lerakatra:

git push -u origin master

Ha minden helyesen van beállítva, akkor a kimenetnek így kell kinéznie:

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

Új együttműködő hozzáadásához másolja a nyilvános SSH kulcsát a „git” felhasználó ~/.ssh/authorized_keys fájljába.

Ugyanezekkel a lépésekkel is létrehozhat új tárolókat. Fontos megjegyezni, hogy a távoli lerakatnak léteznie kell, mielőtt hozzáadja a git távirányítót a helyi lerakathoz.

Következtetés

Ebben az oktatóanyagban megmutattuk, hogyan állíthatja be saját privát Git-kiszolgálóját, és hogyan hozhat létre tárolókat.