Jika saya membuat analogi dengan hosting dari server web, saya akan mengatakan bahwa data git seharusnya ada /var/git
, jadi repositori git saya akan berada di/var/git/myrepo
T : Apakah itu tebakan yang tepat?
Tidak ada jawaban benar atau salah di sini, kecuali yang didikte oleh agama pribadi Anda dan isi halaman hier(7)
manual pada sistem Anda.
hier
manual Linux tipikal ; manual BSD khashier
)
/var/git/*
tampaknya masuk akal bagi saya secara pribadi. Di situlah saya menyimpan milik saya.
Letakkan di direktori (atau sistem file bersama) di bawah
/srv
. Ini untuk apa.The
/srv
direktori ditujukan untuk data spesifik dilayani oleh sistem . Dari standar:Pada sistem yang diaktifkan SELinux, direktori defaultnya adalah
/var/www/git
, dan repo harus berada dalam subdirektori daripadanya. Atau, Anda dapat menggunakan, misalnya,/srv/git
dan mengatur konteks file menjadi setara:sumber
Ini mungkin tampak agak tidak konvensional pada awalnya tetapi sangat masuk akal karena direktori ini dibuat untuk Anda (dengan izin yang benar) ketika Anda melakukannya
sudo useradd git
. Anda bisa langsung beralih ke pengguna git,cd
dan segera menjalankan:dan memasukkan kunci publik dari rekan-rekan Anda ke dalam file dengan otorisasi yang baru saja dibuat.
Setelah
git init --bare
proyek Anda selesai, "url" baru saja ... tunggu saja ...sumber
Seperti yang dikatakan voretaq7, tidak ada jawaban benar atau salah tentang hal itu. Namun, jika Anda ingin mengikuti softs, tampaknya softs database menyimpan datanya
Sebagai contoh, untuk Postgresql 9.1 pada debian foldernya adalah
Jadi saya pribadi akan memilih
sumber
Semuanya terserah Anda. Namun, secara optimal, Anda harus meletakkan dir data git pada partisi atau bahkan disk yang terpisah untuk membuat pemutakhiran sistem dll. Lebih mudah dan tentu saja, Anda harus memastikan bahwa ada cukup ruang disk yang tersedia.
sumber
Pada Arch Linux saya, saya memiliki
/srv/http
apache (yang merupakan sistem default) dan saya menggunakannya untuk server http node.js saya juga. Demikian pula saya memutuskan untuk meletakkan semua repositori git/srv/git
.Saya menggunakan GitLab, dan juga
/srv/git
merupakan folder home untuk git.Pada akhirnya, terserah Anda. Saya menemukan bahwa menempel ke format yang mirip dengan layanan lain di distro Anda mudah diingat.
sumber
Jika Anda menggunakan beberapa frontend untuk git, pergi saja ke mana pun yang dikemas oleh distribusi Anda ingin menempatkannya. Hal lain hanyalah menciptakan ketidakcocokan yang tidak perlu.
sumber
Pertama, mengenai saran untuk menggunakan / srv, Anda berada di bawah asumsi bahwa semua repositori git digunakan untuk situs web. Ini mungkin benar untuk Anda, tetapi Anda bisa memiliki perangkat lunak yang bukan situs web.
Kedua, dengan menyimpan repositori kode Anda di luar / var / www / html atau / srv / html, Anda mendapatkan dua manfaat bagus. Anda dapat membuat tautan simbolis ke dalam repo Anda di tingkat mana saja, membuatnya lebih mudah untuk menyembunyikan perpustakaan Anda. Juga, jika lokasi repositori Anda berubah sama sekali, Anda tidak perlu mengubah konfigurasi virtual host Anda. Alih-alih, Anda hanya menyesuaikan tautan simbolis Anda.
Saya menggunakan / var / repo, tapi saya pikir / var / git lebih baik, dan akan menggunakannya mulai sekarang.
sumber
Ketika saya mengunduh git repos untuk menjaga konfigurasi situs yang kemudian saya gunakan, saya menyimpannya
/ data / repos / $ REPO_GROUP_OR_USER / $ REPO_NAME
sumber