Solusi 1:
Tidak ada jawaban benar atau salah di sini, kecuali yang ditentukan oleh agama pribadi Anda dan isi dari hier(7) manual di sistem Anda.
khas Linux hier halaman manual; khas BSD hier halaman manual)
/var/git/* tampaknya masuk akal bagi saya pribadi. Di situlah saya menyimpan milik saya.
Solusi 2:
Letakkan di direktori (atau sistem file bersama) di bawah /srv . Inilah gunanya.
/srv direktori ditujukan untuk data khusus situs yang dilayani oleh sistem. Dari standar:
Tujuan utama penetapan ini adalah agar pengguna dapat menemukan lokasi file data untuk layanan tertentu, dan agar layanan yang memerlukan pohon tunggal untuk data hanya baca, data yang dapat ditulis, dan skrip (seperti skrip cgi) dapat ditempatkan secara wajar. Data yang hanya menarik bagi pengguna tertentu harus masuk ke direktori beranda pengguna tersebut.
Metodologi yang digunakan untuk menamai subdirektori dari
/srvtidak ditentukan karena saat ini tidak ada konsensus tentang bagaimana hal ini harus dilakukan. Salah satu metode untuk menyusun data di bawah/srvadalah dengan protokol, misalnya.ftp,rsync,www, dancvs. Pada sistem besar, struktur/srvakan berguna konteks administratif, seperti/srv/physics/www,/srv/compsci/cvs,dll. Pengaturan ini akan berbeda dari host ke host. Oleh karena itu, tidak ada program yang bergantung pada struktur subdirektori khusus/srvordata yang ada perlu disimpan di/srv. Namun/srvharus selalu ada pada sistem yang sesuai dengan FHS dan harus digunakan sebagai lokasi default untuk data tersebut.Distribusi harus berhati-hati agar tidak menghapus file yang ditempatkan secara lokal di direktori ini tanpa izin administrator.
Pada sistem yang mendukung SELinux, direktori default adalah /var/www/git , dan repo harus ada di subdirektorinya. Atau, Anda dapat menggunakan, mis. /srv/git dan setel konteks file agar setara:
semanage fcontext -a -e /var/www/git /srv/git
Solusi 3:
/home/git/
Ini mungkin tampak agak tidak biasa pada awalnya tetapi sangat masuk akal karena direktori ini dibuat untuk Anda (dengan izin yang benar) ketika Anda melakukan sudo useradd git . Anda cukup beralih ke pengguna git, cd dan segera jalankan:
$ mkdir .ssh; chmod 700 .ssh
$ touch .ssh/authorized_keys; chmod 600 .ssh/authorized_keys
dan masukkan kunci publik rekan Anda ke dalam file authorized_keys yang baru saja dibuat.
Setelah Anda git init --bare proyek Anda, "url"-nya adalah...tunggu saja...
[email protected]<server>:<project>
Solusi 4:
Di Arch Linux saya, saya memiliki /srv/http untuk apache (yang merupakan default sistem) dan saya menggunakannya untuk server http node.js saya juga. Demikian pula saya memutuskan untuk meletakkan semua repositori git di /srv/git .
Saya menggunakan GitLab, dan /srv/git adalah folder rumah untuk git dalam kasus itu juga.
Pada akhirnya, terserah Anda. Menurut saya, tetap berpegang pada format yang mirip dengan layanan lain di distro Anda mudah diingat.