Git adalah sistem kontrol jenis terdistribusi nan sangat terkenal di kalangan developer. Layanan seperti GitHub, GitLab, dan Bitbucket menyediakan platform untuk menyimpan dan mengelola repositori Git secara online. Namun, untuk kebutuhan privasi, keamanan, alias kontrol penuh atas repositori, Anda bisa membuat server Git pribadi di VPS Anda sendiri.
Dalam tulisan ini, kami bakal membahas langkah demi langkah langkah meng-host Git server pribadi di VPS berbasis Linux (Ubuntu), tanpa menggunakan jasa pihak ketiga. Dengan begitu, Anda bisa mengelola kode sumber sendiri, sepenuhnya di bawah kendali Anda.
Keuntungan Hosting Git Server Sendiri
Sebelum masuk ke langkah teknis, berikut beberapa argumen kenapa banyak developer alias tim memilih untuk membikin Git server sendiri:
- Privasi: Kode sumber tidak di-host di server pihak ketiga.
- Kontrol penuh: Anda bisa mengatur akses, backup, dan integrasi sesuka hati.
- Tanpa batasan: Tidak ada batas jumlah private repo alias user.
- Belajar DevOps: Cocok untuk belajar manajemen server, Git, dan keamanan.
Persyaratan Sebelum Memulai
Pastikan Anda memiliki:
- VPS dengan sistem operasi Linux (Ubuntu 20.04 alias 22.04)
- Akses SSH ke VPS
- Git telah diinstal di server dan komputer lokal
- Pengetahuan dasar penggunaan terminal Linux
Langkah 1: Akses VPS Anda via SSH
Login ke server Anda:

Gantilah IP_ADDRESS dengan alamat VPS Anda.
Langkah 2: Buat User Khusus untuk Git
Untuk argumen keamanan, sebaiknya Anda tidak menggunakan akun root untuk mengelola repositori Git.
sudo adduser gitSet password dan ikuti petunjuk untuk membikin akun git.
Langkah 3: Instal Git di VPS
Biasanya Git sudah tersedia di repositori Ubuntu. Jalankan:
sudo apt updatesudo apt install git -y
Cek jenis untuk memastikan Git terinstal:
git --versionLangkah 4: Buat Repositori Git di Server
Setelah user git dibuat, login sebagai user tersebut:
sudo su - gitBuat direktori untuk repositori:
mkdir reposcd repos
mkdir projectku.git
cd projectku.git
git init --bare
Repositori bare adalah jenis repositori nan digunakan di server lantaran tidak mempunyai working directory.
Langkah 5: Tambahkan Akses SSH dari Komputer Lokal
Agar Anda bisa push/pull dari komputer lokal, Anda kudu menambahkan SSH key ke VPS.
Di komputer lokal:
Jika belum punya SSH key, buat dulu:
ssh-keygenLalu upload public key ke server:
ssh-copy-id git@IP_ADDRESSJika ssh-copy-id tidak tersedia, Anda bisa manual menyalin isi ~/.ssh/id_rsa.pub dan menempelkannya ke file:
/home/git/.ssh/authorized_keysLangkah 6: Clone dan Gunakan Repositori
Di komputer lokal:
Sekarang Anda bisa clone repo dari server:
git clone git@IP_ADDRESS:/home/git/repos/projectku.gitAtau, jika Anda sudah punya proyek lokal dan mau menjadikannya remote:
cd project-andagit remote add origin git@IP_ADDRESS:/home/git/repos/projectku.git
git push -u origin master
Langkah 7: Konfigurasi Tambahan (Opsional)
Mengatur Domain alias Subdomain:
Anda bisa mengarahkan domain (misalnya git.domainanda.com) ke IP VPS agar lebih mudah diakses.
Membatasi Akses Repositori:
Anda bisa membikin user berbeda untuk setiap developer, dan mengatur file authorized_keys untuk mengontrol akses ke repositori tertentu.
Menambahkan Web Interface:
Jika mau GUI, Anda bisa install software seperti:
- Gitea (ringan dan cepat)
- GitLab CE (komplit tapi berat)
- GitWeb (sederhana)
Namun, itu memerlukan resource lebih dan konfigurasi tambahan.
Tips Keamanan
- Nonaktifkan login root via SSH.
- Gunakan SSH key authentication, bukan password.
- Pastikan hanya port SSH (misalnya 22 alias port custom) nan terbuka.
- Lakukan backup rutin repositori Anda.
- Gunakan firewall (UFW alias iptables) untuk membatasi akses.
Kesimpulan
Hosting Git server pribadi di VPS adalah pilihan tepat bagi developer alias tim mini nan menginginkan kontrol penuh atas kode mereka. Proses ini cukup sederhana dan hanya memerlukan Git serta akses SSH. Anda bisa mulai dengan setup bare-bones seperti di atas, lampau perlahan mengembangkan sistem sesuai kebutuhan—misalnya dengan menambahkan autentikasi multi-user, domain sendiri, alias interface web.
Dengan menjalankan Git server sendiri, Anda bukan hanya menyimpan kode, tapi juga memahami ekosistem DevOps dan kontrol jenis dengan lebih mendalam.
English (US) ·
Indonesian (ID) ·