Dorongan HG Gagal; Izin ditolak .hg/store/lock

Saya telah mencoba menyiapkan repositori yang lincah di server saya sehingga tim saya dapat bekerja dari server mereka. Saya menjalankan server Ubuntu 10.4 dan saya menginstal Mercurial menggunakan apt-get. Sekarang semuanya berjalan lancar.

Saya memulai direktori dengan hg baik-baik saja, saya mengatur hgrc sebagai berikut:

[web]
push_ssl = False
allow_push = *

[trusted]
users = *
groups=

lalu saya jalankan hg serve. Server mulai mendengarkan. Saya dapat mengkloning repositori ini ke komputer lain tetapi ketika saya mencoba dan mendorong perubahan saya mendapatkan kesalahan:

C:\Users\UserName\Project1>hg push http://MyInternalIP:8000
pushing to http://MyInternalIP:8000
searching for changes
abort: HTTP Error 500: Internal Server Error

Di sisi server saya mendapatkan kesalahan berikut:

LockUnavailable: [Errno 13] Permission denied: '/home/UserName/projects/Project1/.hg/store/lock'

Jika ada yang punya solusi tentang cara memperbaikinya, itu akan luar biasa. Saya telah mencari di Google dan menemukan orang-orang dengan masalah serupa dan mereka mengatakan bahwa ini mungkin ada hubungannya dengan pengguna web yang tidak memiliki izin tetapi saya baru dalam semua ini dan tidak satupun dari mereka memberikan solusi tentang cara memperbaiki masalah tersebut. Terima kasih atas waktunya.


person Chase    schedule 15.11.2010    source sumber


Jawaban (2)


Anda harus mengizinkan akses tulis ke direktori repositori kepada pengguna yang menjalankan proses server Mercurial. Yaitu akun pengguna yang menjalankan hg serve harus dapat menulis ke /home/UserName/projects/Project1/

BTW, bisakah Anda memberikan detail lebih lanjut tentang baris perintah apa yang Anda gunakan untuk mengkloning repositori?

person Carles Barrobés    schedule 15.11.2010
comment
mengapa tidak chown saja kepada pengguna yang menjalankan hg serve, dan chmod -R 644 Project1? - person Carles Barrobés; 16.11.2010
comment
Jika Anda menjalankan Apache2, pengguna:grup default adalah www-data:www-data - person Fabio Ceconello; 18.09.2012

Dalam kasus saya dengan repositori lincah di redmine

Kesalahan HTTP: 500 (Izin ditolak)

Berlari

chown -R www-data /path/to/repos

di server, itu berhasil untuk saya.

(Fuente)

person Maske    schedule 10.03.2015