Postingan

Cara Mudah Membuat Repo Private dan Tetap Terhubung ke Repo Asli di GitHub

Cara Mudah Membuat Repo Private dan Tetap Terhubung ke Repo Asli di GitHub

Assalamualaikum kawan! Kali ini saya mau berbagi cara membuat repository private di GitHub, tapi tetap bisa menarik perubahan dari repository original. Ini sangat berguna kalau kamu ingin menjaga privasi kode sambil tetap mengikuti perkembangan dari repository aslinya.

Langkah-langkah

1. Clone Repository Original

Pertama, clone repository original yang ingin kamu jadikan sumber:

1
git clone https://github.com/username/original-repo.git

Gantilah https://github.com/username/original-repo.git dengan URL repository aslinya.

2. Buat Repository Private

  • Masuk ke GitHub dan buat repository baru.
  • Pastikan repository ini diatur sebagai private.
  • Jangan tambahkan file README, .gitignore, atau lisensi untuk saat ini agar tidak menimpa konfigurasi repository yang akan di-push.

3. Ubah Remote Repository

Setelah clone selesai, ubah remote repository agar mengarah ke repository private milikmu:

1
2
3
cd original-repo
git remote remove origin
git remote add origin https://github.com/your-username/your-private-repo.git

Gantilah https://github.com/your-username/your-private-repo.git dengan URL repository private yang baru saja kamu buat.

4. Push ke Repository Private

Push semua perubahan ke repository private:

1
git push -u origin main

Gantilah main dengan nama branch default jika berbeda.

5. Tambahkan Remote Upstream untuk Original Repository

Untuk tetap bisa pull perubahan dari original repository, tambahkan remote baru sebagai upstream:

1
git remote add upstream https://github.com/username/original-repo.git

Dengan begitu, kamu memiliki dua remote:

  • origin untuk repository private milikmu.
  • upstream untuk repository original.

6. Pull Update dari Original Repository

Setiap kali repository original diperbarui, kamu bisa menarik perubahan ke repository private dengan cara:

1
2
git fetch upstream
git merge upstream/main

Gantilah main dengan branch yang sesuai di repository original.

7. Optional: Sinkronisasi dengan Branch

Jika ada branch tambahan di repository original yang ingin kamu sinkronkan, ulangi langkah-langkah di atas untuk branch tersebut.

Dengan cara ini, kamu bisa tetap menjaga repository private sambil menarik perubahan dari repository original kapan saja. Semoga bermanfaat dan selamat mencoba! :)

Postingan ini dilisensikan di bawah CC BY 4.0 oleh penulis.