Beranda / Fitur / Kode / GitNest
GitNest — hosting Git privat dengan clone dan push di osFoundry
Git sungguhan lewat HTTPS untuk repository workspace Anda, dengan access token yang Anda kendalikan.
GitNest adalah Git host bawaan osFoundry. Setiap repository di workspace Anda punya remote Git sungguhan yang bisa Anda clone dan push lewat HTTPS dengan Git client standar apa pun — tanpa plugin, tanpa ekspor, tanpa akun kedua. Autentikasinya memakai access token workspace yang Anda buat dan cabut sendiri. Repository yang Anda clone sama persis dengan yang diedit web IDE dan dibaca Maestro, jadi pekerjaan di mesin Anda dan pekerjaan di workspace berbagi satu riwayat yang sama.
Jawaban singkat
- Clone dan push repository workspace mana pun lewat HTTPS dengan Git standar.
- Autentikasi memakai access token workspace yang Anda buat, batasi cakupannya, dan cabut sendiri.
- Secara default, repository bersifat privat untuk workspace-nya.
- Repository yang sama menjadi dasar web IDE, jadi hasil push langsung terlihat di workspace.
- Bekerja dengan Git client apa pun — command line, IDE, atau job CI.
Apa itu
GitNest adalah remote Git milik workspace Anda sendiri. Ini bukan mirror dari repository yang di-host di tempat lain, dan bukan pengganti hosting open-source publik — ini tempat kode workspace Anda benar-benar tinggal, dan bisa dijangkau dari mesin Anda dengan Git yang sudah Anda pakai. Karena ini Git sungguhan, bukan hasil ekspor, perintah biasa tetap berjalan apa adanya: clone, fetch, branch, push, serta tool apa pun yang dibangun di atasnya.
Kemampuan utama
- Clone, fetch, dan push lewat smart-HTTP memakai implementasi resmi Git.
- Access token per pengguna dengan tanggal kedaluwarsa dan pencabutan sekali klik.
- Otorisasi terbatas per workspace — sebuah token hanya menjangkau repository di workspace-nya sendiri.
- Hak baca dan tulis ditentukan per repository, sehingga sebuah token bisa ditolak saat push.
- Hasil push muncul di workspace, jadi web IDE dan Maestro melihat apa yang Anda push.
- Versi yang sudah dipublikasikan dilindungi: push yang akan menimpanya ditolak, bukan diterapkan diam-diam.
Cara melakukannya di osFoundry
- Buat access token — Buka Settings → repository tokens lalu buat satu token. Token hanya ditampilkan sekali, jadi salin saat itu juga. Beri tanggal kedaluwarsa — token yang tidak pernah kedaluwarsa adalah token yang tidak pernah berhenti Anda khawatirkan.
- Salin URL clone — Buka repository di Code lalu gunakan panel Clone. URL-nya membawa informasi workspace Anda, karena Git client tidak bisa mengirim header khusus sehingga alamatnya harus lengkap sendiri.
- Clone repository-nya — Jalankan git clone dengan URL tersebut. Pakai token Anda sebagai password saat Git meminta; username-nya boleh apa saja. Credential helper akan mengingatnya.
- Commit dan push seperti biasa — Buat branch, commit, dan push dengan perintah yang sudah Anda pakai. Tidak ada bagian dari alur kerja ini yang khas osFoundry.
- Lihat hasilnya di workspace — Hasil push dipantulkan kembali ke workspace, sehingga branch beserta file-nya muncul di web IDE dan tersedia untuk Maestro.
Perbandingan osFoundry
| Kemampuan | osFoundry | Sebagian besar alat lain |
|---|
| Tempat kode berada | Remote Git sungguhan di dalam workspace Anda sendiri. | Akun hosting terpisah yang dihubungkan lewat integrasi. |
| Mengeluarkan kode | git clone — perintah standar, tanpa langkah ekspor. | Unduh arsip, atau pasang plugin untuk sinkronisasi. |
| Kredensial | Token workspace yang Anda buat dan cabut, lengkap dengan masa berlaku. | Password akun atau pemberian izin OAuth ke pihak ketiga. |
| Editor dan remote | Keduanya bersandar pada repository yang sama, jadi tidak pernah menyimpang. | Repo ter-host yang di-mirror ke editor dan disinkronkan oleh sebuah job. |
Kasus penggunaan
- Developer yang lebih suka setup lokal: Meng-clone repository workspace, bekerja di editor sendiri dengan tooling sendiri, lalu push kembali. Tim melihat perubahannya di workspace tanpa ada yang perlu mengekspor apa pun.
- Pipeline CI: Job build meng-clone repository dengan token bercakupan terbatas yang punya masa berlaku, menjalankan test suite, dan tidak pernah butuh akun manusia atau kredensial pribadi.
- Tim yang menjauhkan kode dari hosting publik: Menjaga repository tetap privat di dalam workspace sambil tetap bekerja dengan Git biasa, tanpa harus mengorbankan tooling normal demi privasi.
Pertanyaan yang sering diajukan
Apa itu GitNest?
GitNest adalah hosting Git bawaan osFoundry. GitNest memberi setiap repository di workspace Anda sebuah remote Git sungguhan yang bisa Anda clone dan push lewat HTTPS dengan Git client standar apa pun.
Apakah GitNest pengganti GitHub?
Tidak, dan memang tidak berusaha begitu. GitHub tetap menjadi tempat untuk hosting open-source publik beserta komunitas di sekitarnya. GitNest adalah tempat repository milik workspace Anda berada, sehingga Anda bisa mengerjakannya secara lokal maupun di osFoundry tanpa memindahkan kode antara dua sistem.
Bisakah saya memakai perintah Git yang biasa?
Bisa. GitNest berbicara dengan protokol smart-HTTP Git standar memakai implementasi resmi Git, jadi clone, fetch, branch, dan push berperilaku persis seperti di tempat lain.
Apakah GitNest mendukung SSH?
Belum — GitNest hanya lewat HTTPS. Anda melakukan autentikasi dengan access token workspace, bukan dengan kunci SSH.
Bagaimana cara melakukan autentikasi?
Buat access token di Settings lalu gunakan sebagai password saat Git meminta. Username tidak diperiksa. Token hanya ditampilkan sekali, bisa diberi masa berlaku, dan bisa dicabut kapan saja.
Apa yang terjadi kalau saya mencabut sebuah token?
Token langsung berhenti berfungsi pada permintaan berikutnya. Apa pun yang sudah ter-clone ke sebuah mesin tetap ada di mesin itu — mencabut token menghentikan akses di masa depan, bukan menghapus salinan kerja yang sudah ada.
Apakah repository saya privat?
Ya. Secara default repository bersifat privat untuk workspace-nya, dan sebuah token hanya menjangkau repository di workspace tempat token itu dibuat.
Apakah hasil push muncul di workspace?
Ya. Setelah sebuah push diterima, branch beserta file-nya dipantulkan kembali ke workspace, sehingga web IDE menampilkan apa yang Anda push dan Maestro bisa membacanya.
Bisakah saya push ke versi yang sudah dipublikasikan?
Tidak, dan push-nya ditolak sejak awal, bukan diterapkan setengah jalan. Versi yang sudah dipublikasikan adalah catatan yang tetap; jika sebuah push akan menimpanya, GitNest menolaknya dan memberi tahu branch mana penyebabnya, sementara repository Anda dibiarkan utuh.
Bisakah saya memakai GitNest dari CI?
Bisa. Buat token dengan masa berlaku, simpan di secret store penyedia CI Anda, lalu clone dengan token itu seperti remote Git lainnya.
Harga
Hosting repository sudah termasuk dalam workspace Anda — tidak ada biaya terpisah per repository maupun untuk jumlah repository. Transfer data saat clone dan push dicatat pada penggunaan workspace Anda seperti bandwidth lainnya.
Fitur terkait