Saya meng-host repositori git saya sendiri di VPS. Katakanlah pengguna saya adalah john.
Saya menggunakan protokol ssh untuk mengakses repositori git saya, jadi url saya mirip ssh://john@myserver.com/path/to/git/myrepo/
.
Root adalah pemilik semua yang ada di bawah /path/to/git
Saya mencoba memberikan akses baca / tulis ke john untuk semua yang ada di bawah /path/to/git/myrepo
Saya sudah mencoba baik chmod
dan setfacl
akses kontrol, namun keduanya gagal dengan cara yang sama: mereka menerapkan hak rekursif (dengan pilihan yang tepat) untuk semua subdirektori yang ada saat ini dari /path/to/git/myrepo
, tetapi segera setelah direktori baru dibuat, pengguna saya tidak bisa menulis di direktori baru.
Saya tahu bahwa ada kaitan di git yang akan memungkinkan saya untuk menerapkan kembali hak setelah setiap komit, tetapi saya mulai berpikir bahwa saya salah jalan karena ini tampaknya terlalu rumit untuk tujuan yang sangat mendasar.
T : Bagaimana saya harus mengatur hak saya untuk memberikan akses baru ke john ke apa pun di bawah /path/to/git/myrepo
dan membuatnya tangguh terhadap perubahan struktur pohon?
T2 : Jika saya harus mengambil langkah mundur mengubah pendekatan umum, tolong katakan padaku.
Sunting : Pertanyaan dijawab apa adanya, tapi itu adalah pertanyaan yang salah. Pertanyaan yang tepat adalah "Bagaimana mengkonfigurasi repositori bare git di server untuk digunakan dengan akses ssh?". Lihat jawaban saya sendiri.
g+s
. Tentu saja Anda harus terlebih dahulu memahami dasar-dasarnyachmod
juga.