Android

Cara mengatur server git

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Daftar Isi:

Anonim

Ketika datang ke Git hosting, Anda memiliki sejumlah opsi yang tersedia. GitHub, Gitlab dan Bitbucket adalah solusi populer, tetapi menjalankan server Git Anda sendiri merupakan alternatif yang patut dipertimbangkan.

Menyiapkan Git Server memungkinkan Anda membuat repositori pribadi tanpa batasan paket gratis penyedia.

Dalam panduan ini, kami menjelaskan cara menyiapkan server Git kosong di Linux. Pengaturan ini bagus jika Anda memiliki sedikit repositori dan kolaboratornya mengerti teknologi. Jika tidak, Anda harus mempertimbangkan untuk menginstal aplikasi git yang di-host sendiri seperti Gitea, Gogs, atau Gitlab.

Server Git dapat diatur pada mesin Linux jarak jauh atau bahkan pada sistem lokal Anda.

Menyiapkan Server Git

Langkah pertama adalah menginstal Git di server Anda.

sudo apt update && sudo apt install git

Untuk menginstal paket git pada server CentOS ketik:

sudo yum install git

Selanjutnya, buat pengguna baru yang akan mengelola repositori Git:

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

Direktori home user diatur ke /home/git . Semua repositori akan disimpan di bawah direktori ini. Kami tidak menetapkan kata sandi untuk pengguna "git", login hanya mungkin menggunakan kunci ssh.

Beralih ke pengguna "git" menggunakan perintah su :

sudo su - git

Jalankan perintah berikut untuk membuat direktori SSH dan mengatur izin yang benar:

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

Buat file bernama ~/.ssh/authorized_keys yang akan menampung kunci SSH pengguna yang diotorisasi:

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

Itu dia. Pengaturan server selesai. Anda sekarang siap untuk membuat repositori Git pertama Anda.

Jalankan perintah berikut untuk memulai repositori kosong baru:

git init --bare ~/projectname.git

Anda dapat memberi nama direktori yang Anda inginkan. Yang penting adalah membuat repositori di bawah direktori home user "git".

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

Mengkonfigurasi Gudang Git Lokal

Untuk dapat mendorong perubahan git lokal ke server Git Anda harus menambahkan kunci publik SSH pengguna lokal Anda ke file otor_keys "git" jarak jauh.

cat ~/.ssh/id_rsa.pub

Outputnya akan terlihat seperti berikut:

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

Untuk menghasilkan pasangan kunci SSH baru gunakan perintah berikut:

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

Salin output dari perintah cat atas dan kembali ke konsol server Git.

Di server, buka editor teks Anda dan rekatkan kunci publik yang Anda salin dari mesin lokal Anda ke file ~/.ssh/authorized_keys :

sudo nano /home/git/.ssh/authorized_keys

Seluruh teks kunci publik harus dalam satu baris.

Kami berasumsi bahwa paket Git sudah diinstal pada mesin lokal Anda. Jika tidak, instal dengan cara yang sama seperti yang dijelaskan di bagian sebelumnya.

cd /path/to/local/project

Inisialisasi repositori git:

git init.

Langkah terakhir adalah menambahkan remote git ke repositori lokal Anda:

git remote add origin git@git_server_ip:projectname.git

Jangan lupa untuk mengganti git_server_ip dengan nama host atau alamat IP server Git Anda.

Untuk memverifikasi bahwa semuanya diatur dengan benar, buat file uji:

touch test_file

Tambahkan perubahan ke area pementasan:

git add.

Komit perubahan:

git commit -m "descriptive message"

Dorong perubahan repositori lokal ke repositori jarak jauh:

git push -u origin master

Jika semuanya sudah diatur dengan benar, output akan terlihat seperti ini:

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

Untuk menambahkan kolaborator baru, cukup salin kunci SSH publiknya ke file “git” pengguna ~/.ssh/authorized_keys .

Anda dapat menggunakan langkah-langkah yang sama untuk membuat repositori baru. Penting untuk dicatat bahwa repositori jarak jauh harus ada sebelum Anda menambahkan remote git ke repositori lokal Anda.

Kesimpulan

Dalam tutorial ini, kami telah menunjukkan kepada Anda cara mengatur server Git pribadi Anda sendiri dan membuat repositori.