GNU/Linux >> Belajar Linux >  >> Linux

Di mana tempat konvensional untuk menyimpan repositori git di pohon sistem file linux?

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 , dan cvs . 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.


Linux
  1. Cara Menemukan File Terlama Di Pohon Direktori Di Linux

  2. Linux – Mengapa Tidak Ada Sistem File Rootfs Di Sistem?

  3. Memahami Sistem File sysfs (/ sys) di Linux

  1. Di mana saya menemukan versi pohon sumber kernel Linux?

  2. Sistem file apa di Linux yang menyimpan waktu pembuatan?

  3. Linux:Tempat meletakkan file swap

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Linux – Sistem File Apa di Linux yang Menyimpan Waktu Pembuatan?

  3. Linux – Seberapa Sering Sistem File Proc Diperbarui di Linux?