Saya mengevaluasi kemungkinan memindahkan organisasi saya ke Mercurial, namun saya tersandung pada dua persyaratan dasar yang saya tidak dapat menemukan petunjuk yang tepat.
Bagaimana cara mengatur repositori pusat Mercurial untuk mengautentikasi pengguna dengan Active Directory pusat dan hanya memungkinkan mereka mendorong atau menarik jika mereka memiliki kredensial yang tepat?
Bagaimana cara mengatur repositori proyek Mercurial untuk hanya mengizinkan pengguna yang berkaitan dengan grup tertentu untuk mendorong / menarik kode sumber? Kami membutuhkan ini untuk memiliki otorisasi per proyek.
Di server HTTP mana (IIS atau Apache dll) yang didukung oleh dua persyaratan di atas?
Mohon maaf jika saya meminta sesuatu yang jelas atau jika saya melewatkan sesuatu yang mendasar tentang cara kerja otentikasi dan otorisasi.
sumber
Jawaban:
Saya melakukan posting blog empat bagian untuk mengatur Mercurial pada IIS dengan otentikasi Direktori Aktif dan menggunakan hgwebdir.cgi untuk mendorong otorisasi. Ini membahas seluruh proses:
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html
Saya harap ini bermanfaat bagi orang-orang ...
sumber
Anda dapat melakukannya dengan Apache. Periksa cara membatasi mendorong di Apache di:
http://mercurial.selenic.com/wiki/PublishingRepositories#pushing
Tampak di atas pada file yang sama tentang cara mengkonfigurasi mercurial, izinnya dan semua pengguna yang diizinkan oleh Apache.
Setelah Anda menginstal mercurial dan Apache, Anda dapat menggunakan mod_authnz_ldap untuk hanya mengizinkan akses ke pengguna Active Directory:
http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html
Jangan lupa untuk memeriksa paragraf tentang konfigurasi Active Directory.
Itu seharusnya cukup untukmu.
Semoga sukses,
João Miguel Neves
sumber