Git

Konfigurasi Git Server dengan SSH di CentOS 8

Konfigurasi Git Server dengan SSH di CentOS 8
Jika Anda memiliki perusahaan teknologi kecil, Anda dapat mengatur server Git berbasis SSH sehingga orang-orang yang mengerjakan proyek dapat berkolaborasi satu sama lain. Pada artikel ini, saya akan menunjukkan cara mengkonfigurasi server Git dengan SSH di CentOS 8. Jadi, mari kita mulai.

Konfigurasi SSH untuk Git Server:

Untuk menyiapkan server Git agar berfungsi melalui SSH, Anda harus memastikan SSH diinstal dan berjalan dengan benar.

Pertama, perbarui cache repositori paket CentOS 8 dengan perintah berikut:

$ sudo dnf makecache

Sekarang, instal server SSH dengan perintah berikut:

$ sudo dnf install -y openssh

Itu harus dipasang. Dalam kasus saya, itu sudah diinstal.

Sekarang, periksa apakah layanan SSH berjalan dengan perintah berikut:

$ sudo systemctl status sshd

Layanan SSH harus berjalan seperti yang ditunjukkan pada gambar di bawah.

Jika karena alasan tertentu, layanan SSH tidak berjalan untuk Anda, Anda dapat memulainya dengan perintah berikut:

$ sudo systemctl start sshd

Sekarang, izinkan akses ke port SSH melalui firewall dengan perintah berikut:

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

Terakhir, jalankan perintah berikut agar perubahan konfigurasi firewall diterapkan:

$ sudo firewall-cmd --reload

Menginstal Git:

Sekarang, Anda dapat menginstal Git dengan perintah berikut:

$ sudo dnf install git

Untuk mengkonfirmasi penginstalan, tekan Y lalu tekan .

Git harus diinstal.

Membuat Pengguna Khusus untuk Hosting Repositori Git:

Sekarang, buat pengguna khusus git dengan perintah berikut:

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

Sekarang, login sebagai git pengguna dengan perintah berikut:

$ sudo su - git

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

$ mkdir ~/.ssh

Hanya git pengguna harus membaca, menulis, dan menjalankan izin ke ~/.ssh direktori.

Untuk melakukannya, jalankan perintah berikut:

$ chmod 700 ~/.ssh/

Seperti yang Anda lihat, sekarang hanya pengguna git telah membaca, menulis, dan menjalankan izin ke direktori.

$ls -ld ~/.ssh/

Sekarang, buat file baru ~/.ssh/authorized_keys sebagai berikut:

$ sentuh ~/.ssh/authorized_keys

Hanya git pengguna harus memiliki izin membaca dan menulis ke ~/.ssh/authorized_keys mengajukan.

Untuk melakukannya, jalankan perintah berikut:

$ chmod 600 ~/.ssh/authorized_keys

Seperti yang Anda lihat, sekarang hanya pengguna git telah membaca, dan menulis izin ke ~/.ssh/authorized_keys mengajukan.

$ ls -lh ~/.ssh/authorized_keys

Menambahkan Kunci publik Klien ke Server Git:

Untuk mengakses repositori git di server Git, pengguna repositori harus menambahkan kunci publik mereka ke server Git.

Pengguna dapat membuat kunci SSH mereka dengan perintah berikut:

$ssh-keygen

tekan .

tekan .

tekan .

Kunci SSH harus dibuat.

Sekarang, pengguna dapat menemukan kunci publik mereka di ~/.ssh/id_rsa.pub mengajukan.

$ kucing ~/.ssh/id_rsa.pub

Sekarang, pengguna harus mengirim kunci publik mereka ke administrator server Git dan administrator server dapat menambahkan kunci ini ke server Git.

Katakanlah, administrator server telah mengunggah file kunci publik ke server Git. File ada di jalur /tmp/shovon-key.pub.

Sekarang, administrator server dapat menambahkan konten kunci publik ke ~/.ssh/authorized_keys berkas sebagai berikut:

$ cat /tmp/shovon-key.pub >> ~/.ssh/authorized_keys

Kunci publik harus ditambahkan ke akhir ~/.ssh/authorized_keys mengajukan.

Membuat Repositori Git Kosong di Server Git:

Di direktori home dari git pengguna, kami akan menyimpan semua repositori Git kami yang dapat diakses oleh orang yang berwenang.

Untuk membuat repositori Git kosong uji di server Git, jalankan perintah berikut:

$ git init --tes kosong.git

Jika pengguna yang berwenang ingin mengakses repositori Git dari server Git, yang dia butuhkan hanyalah nama repositori Git dan alamat IP server Git.

Untuk menemukan alamat IP server Git, jalankan perintah berikut:

$nmcli

Alamat IP dalam kasus saya adalah 192.168.20.129. Ini akan berbeda untukmu. Jadi, pastikan untuk menggantinya mulai sekarang.

Direktori baru uji.git harus dibuat di server Git.

Mengakses Repositori Git dari Git Server:

Sekarang, pengguna yang berwenang dapat mengakses uji Repositori Git yang telah kita buat sebelumnya sebagai berikut:

$ git clone [email protected]:~/tes.git

Jika pengguna terhubung ke server Git untuk pertama kalinya, dia harus mengetik Iya dan tekan .

Repositori Git uji harus dikloning.

Direktori baru uji/ harus dibuat di direktori kerja pengguna saat ini.

Pengguna harus menavigasi ke direktori test/ sebagai berikut:

$cd tes/

Katakanlah, pengguna membuat file baru.

$ echo "Halo dunia" > pesan.txt

Melakukan perubahan.

$ git tambahkan .

$ git commit -m 'komit awal'

$ git log --oneline

Kemudian, pengguna mendorong perubahan ke server Git.

$ git push asal

Menambahkan Anggota Tim Lain:

Jika pengguna lain ingin mengakses pengujian repositori Git, dia harus membuat kunci SSH dan mengirim kunci publik ke administrator server Git. Setelah administrator server Git menambahkan kunci publiknya ke ~/.ssh/authorized_keys file, pengguna juga dapat mengakses repositori Git di server.

Katakanlah, bob juga ingin bekerja di uji Repositori Git.

Dia mengkloning uji Repositori Git di komputernya.

$ git clone [email protected]:~/tes.git

bob mengetik Iya dan menekan .

Itu uji Repositori Git dikloning.

bob menavigasi ke uji/ direktori.

Menemukan komit yang dibuat oleh orang yang mengerjakan repositori Git ini.

$ git log --oneline

Dia membuat beberapa perubahan pada proyek.

$ echo "edit ini dari bob" >> pesan.txt

Melakukan perubahan.

$ git tambahkan .

$ echo "edit ini dari bob" >> pesan.txt

$ git log --oneline

bob mendorong perubahan ke server Git.

Sekarang, pengguna lain shovon menarik perubahan (jika ada) ke repositori Git dari server Git.

shovon menemukan komit baru itu bob terbuat.

$ pesan kucing.txt

Jadi, begitulah cara Anda mengonfigurasi server Git dengan SSH di CentOS 8 dan menggunakannya. Terima kasih telah membaca artikel ini.

5 Kartu Tangkap Game Teratas
Kita semua telah melihat dan menyukai gameplay streaming di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain top yang telah m...
Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...