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
/srv
tidak ditentukan karena saat ini tidak ada konsensus tentang bagaimana hal ini harus dilakukan. Salah satu metode untuk menyusun data di bawah/srv
adalah dengan protokol, misalnya.ftp
,rsync
,www
, dancvs
. Pada sistem besar, struktur/srv
akan 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/srv
ordata yang ada perlu disimpan di/srv
. Namun/srv
harus 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.