Git

Konfigurasikan Pelayan Git dengan SSH di CentOS 8

Konfigurasikan Pelayan Git dengan SSH di CentOS 8
Sekiranya anda mempunyai syarikat teknologi kecil, anda boleh menyediakan pelayan Git berasaskan SSH supaya orang yang mengerjakan projek dapat bekerjasama antara satu sama lain. Dalam artikel ini, saya akan menunjukkan kepada anda cara mengkonfigurasi pelayan Git dengan SSH di CentOS 8. Oleh itu, mari kita mulakan.

Mengkonfigurasi SSH untuk Pelayan Git:

Untuk menyediakan pelayan Git untuk berfungsi melalui SSH, anda harus memastikan SSH dipasang dan berjalan dengan betul.

Pertama, kemas kini cache repositori pakej CentOS 8 dengan arahan berikut:

$ sudo dnf makecache

Sekarang, pasang pelayan SSH dengan arahan berikut:

$ sudo dnf install -y openssh

Ia mesti dipasang. Dalam kes saya, ia sudah dipasang.

Sekarang, periksa sama ada perkhidmatan SSH berjalan dengan arahan berikut:

$ sudo systemctl status sshd

Perkhidmatan SSH harus berjalan seperti yang ditunjukkan dalam tangkapan skrin di bawah.

Sekiranya atas sebab tertentu, perkhidmatan SSH tidak dijalankan untuk anda, anda boleh memulakannya dengan arahan berikut:

$ sudo systemctl mulakan sshd

Sekarang, benarkan akses ke port SSH melalui firewall dengan arahan berikut:

$ sudo firewall-cmd --add-service = ssh --permanent

Akhirnya, jalankan arahan berikut agar perubahan konfigurasi firewall berlaku:

$ sudo firewall-cmd --muat semula

Memasang Git:

Sekarang, anda boleh memasang Git dengan arahan berikut:

$ sudo dnf pasang git

Untuk mengesahkan pemasangan, tekan Y dan kemudian tekan .

Git harus dipasang.

Membuat Pengguna Khusus untuk Hosting Git Repositori:

Sekarang, buat pengguna yang berdedikasi git dengan arahan berikut:

$ sudo useradd --create-home --shell / bin / bash git

Sekarang, log masuk sebagai git pengguna dengan arahan berikut:

$ sudo su - git

Sekarang, buat direktori baru ~ /.ssh seperti berikut:

$ mkdir ~ /.ssh

Hanya yang git pengguna semestinya telah membaca, menulis dan melaksanakan kebenaran ke ~ /.ssh direktori.

Untuk melakukan itu, jalankan arahan berikut:

$ chmod 700 ~ /.ssh /

Seperti yang anda lihat, kini hanya pengguna git telah membaca, menulis dan melaksanakan kebenaran ke direktori.

$ ls -ld ~ /.ssh /

Sekarang, buat fail baru ~ /.ssh / kunci_kesahan seperti berikut:

$ sentuhan ~ /.ssh / kunci_kesahan

Hanya yang git pengguna semestinya mempunyai kebenaran membaca dan menulis ke ~ /.ssh / kunci_kesahan fail.

Untuk melakukan itu, jalankan arahan berikut:

$ chmod 600 ~ /.ssh / kunci_kesahan

Seperti yang anda lihat, kini hanya pengguna git telah membaca, dan menulis kebenaran kepada ~ /.ssh / kunci_kesahan fail.

$ ls -lh ~ /.ssh / kunci_kesahan

Menambah Kunci awam Pelanggan ke Pelayan Git:

Untuk mengakses repositori git di pelayan Git, pengguna repositori mesti menambahkan kunci awam mereka ke pelayan Git.

Pengguna boleh menghasilkan kunci SSH mereka dengan arahan berikut:

$ ssh-keygen

Tekan .

Tekan .

Tekan .

Kekunci SSH harus dihasilkan.

Kini, pengguna dapat menemui kunci awam mereka di ~ /.ssh / id_rsa.pub fail.

$ kucing ~ /.ssh / id_rsa.pub

Sekarang, pengguna harus menghantar kunci awam mereka ke pentadbir pelayan Git dan pentadbir pelayan dapat menambahkan kunci ini ke pelayan Git.

Katakan, pentadbir pelayan telah memuat naik fail kunci awam ke pelayan Git. Fail berada di jalan / tmp / kekunci shovon.pub.

Sekarang, pentadbir pelayan dapat menambahkan isi kunci awam ke ~ /.ssh / kunci_kesahan fail seperti berikut:

$ cat / tmp / kunci shovon.pub >> ~ /.ssh / kunci_kesahan

Kunci awam harus dilampirkan pada akhir ~ /.ssh / kunci_kesahan fail.

Membuat Repositori Git Kosong di Pelayan Git:

Di direktori utama dari git pengguna, kami akan menyimpan semua repositori Git kami yang boleh diakses oleh orang yang diberi kuasa.

Untuk membuat repositori Git kosong ujian pada pelayan Git, jalankan arahan berikut:

$ git init - ujian kosong.git

Sekiranya pengguna yang diberi kuasa ingin mengakses repositori Git dari pelayan Git, yang dia perlukan hanyalah nama repositori Git dan alamat IP pelayan Git.

Untuk mencari alamat IP pelayan Git, jalankan arahan berikut:

$ nmcli

Alamat IP dalam kes saya adalah 192.168.20.129. Ia akan berbeza bagi anda. Oleh itu, pastikan untuk menggantinya mulai sekarang.

Direktori baru ujian.git harus dibuat di pelayan Git.

Mengakses Git Repositori dari Git Server:

Kini, pengguna yang sah dapat mengakses ujian Git repositori yang telah kami buat lebih awal seperti berikut:

$ git klon git @ 192.168.20.129: ~ / ujian.git

Sekiranya pengguna menyambung ke pelayan Git untuk pertama kalinya, dia harus menaip iya dan tekan .

Repositori Git ujian harus diklon.

Direktori baru ujian / harus dibuat dalam direktori kerja pengguna semasa.

Pengguna harus menavigasi ke ujian / direktori seperti berikut:

$ cd ujian /

Katakan, pengguna membuat fail baru.

$ echo "Hello world"> mesej.txt

Melakukan perubahan.

$ git tambah .

$ git komit -m 'komit awal'

$ git log - talian

Kemudian, pengguna mendorong perubahan ke pelayan Git.

$ git tolak asal

Menambah Ahli Pasukan yang Lain:

Sekiranya pengguna lain ingin mengakses ujian repositori Git, dia harus menghasilkan kunci SSH dan menghantar kunci awam kepada pentadbir pelayan Git. Setelah pentadbir pelayan Git menambahkan kunci awamnya ke ~ /.ssh / kunci_kesahan fail, pengguna dapat mengakses repositori Git di pelayan juga.

Katakan, bob juga mahu mengusahakan ujian Git repositori.

Dia mengklon ujian Git repositori di komputernya.

$ git klon git @ 192.168.20.129: ~ / ujian.git

bob jenis dalam iya dan menekan .

The ujian Git repositori diklon.

bob menavigasi ke ujian / direktori.

Mencari komitmen yang dibuat oleh orang yang bekerja di repositori Git ini.

$ git log - talian

Dia membuat beberapa perubahan pada projek tersebut.

$ echo "suntingan ini berasal dari bob" >> mesej.txt

Melakukan perubahan.

$ git tambah .

$ echo "suntingan ini berasal dari bob" >> mesej.txt

$ git log - talian

bob mendorong perubahan ke pelayan Git.

Sekarang, pengguna lain penyodok menarik perubahan (jika ada) ke Git repositori dari pelayan Git.

penyodok menemui komitmen baru bahawa bob dibuat.

$ cat mesej.txt

Jadi, itulah cara anda mengkonfigurasi pelayan Git dengan SSH di CentOS 8 dan menggunakannya. Terima kasih kerana membaca artikel ini.

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...