Remote Shared Repository di VPS

VPS atau Virutal Private Server adalah server non fisik yang biasa digunakan untuk manjalankan service-service secara bebas-terbatas yang disediakan penyedia layanan kepada penyewa. Dengan menggunakan VPS, kita bisa mendapatkan akses console
dan root access
pada server yang disewa tersebut. Sehingga kita bisa meng-install apapun di dalamnya termasuk juga git command
dan OpenSSH Server.
Tulisan ini adalah bagian dari Git SCM Series, sehingga untuk bisa membaca secara menyeluruh dan berkesinambungan, alangkah lebih baik bisa membaca secara urut dari link series berikut.
Metode untuk membuat remote repository pada VPS sama seperti saat membuat remote repository pada lokal folder. Perbedaannya, ketika kita men-setup Remote repository pada server, maka untuk kita dapat melakukan cloning repository tersebut ke lokal device, kita perlu cloning menggunakan SSH. Namun sudah bisa dipastikan setiap kita menyewa VPS, pasti sudah terdapat SSH Server. Sehingga yang perlu kita setup hanya Git Command di VPS yang kita sewa.
Untuk mengginstall git command cukup dengan mejalankan command di terminal server seperti berikut.
Menggunakan Apt Command
$ sudo apt update
$ sudo apt install -y git
Menggunakan Yum / dnf
$ sudo yum update
$ sudo yum install git
Jika GIt Command sudah berhasil diinstall, selanjutnya kita perlu membuat bare repository di VPS. Langkahnya sama seperti pada bare repository pada lokal.
$ mkdir -p /opt/repos/code.git
$ cd /opt/repos/code.git
$ git init --bare
Ketika mencoba clone repository tersebut, maka bisa melakukan clone ke local device dengan menggunakan SSH Authentication. Sebagai contoh di sini, user ssh menggunakan user root
dengan contoh public IP server 10.0.2.1
. Maka command untuk clone adalah seperti ini
$ git clone root@10.0.2.1:/opt/repos/code.git code
Kita juga bisa menambahkan remote repository tersebut pada workspace git yang sudah ada di lokal device. Sebagai contoh kita menggunakan workspace code yang sudah dibuat sebelumnya yaitu /tmp/sample
. Maka untuk menambahkan remote repository yang ada di VPS bisa dengan menjalakan command berikut.
$ cd /tmp/sample
$ git remote add vps root@10.0.2.1:/opt/repos/code.git
Untuk push semua commit yang sudah dibuat pada workspace tersebut maka tinggal menjalankan command dengan format git push [nama remote repo] [nama branch]
. Pada contoh di sini nama branch yang ada adalah main
. Maka untuk push ke remote repository bisa dengan cara seperti di bawah ini.
$ git push vps main
Sampai pada tahap ini, kita berhasil membuat remote repository di VPS. Tapi terasa kurang nyaman ketika melakukan push ke Remote Repository, karena setiap melakukan push, kita perlu memasukan password SSH.
Subscribe to my newsletter
Read articles from Andriawan directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by