Yanıtlar:
Bu eğitici yazıyla başladım .
Sunucuda aşağıdaki ek değişiklikleri yaptığımı bitirdikten sonra (Windows 2008):
Ayrıca deponuzun .hg\hgrc
dosyasına aşağıdaki satırları eklemeniz gerekir :
İstemci tarafında açıkça kullanıcı adı ve şifre belirtmem gerekiyordu.
[web]
allow_push = *
Windows, unix ve AD / LDAP için kimlik doğrulaması yapabilen entegre bir sistem arıyorsanız RhodeCode'u deneyin http://rhodecode.com Depolara hizmet veren yerel bir bitbucket / github örneği. İzin sistemi ve kolay kullanıcı yönetimi, kod inceleme vb.
Mercurial'ın web sunucusunu barındırmak için Active Directory / IIS'yi kullanmanıza izin veren birkaç ay önce 4 bölümlük bir blog yazısı yazdım. Bir tedavi çalışır:
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html
Size yol gösterir:
Ben zaten AD ile IIS'de Mercurial kurulumu için iyi bir rehber verdi.
Sadece şunu eklemek isterim, bilmeniz gereken en önemli şey Mercurial'daki yerleşik (Hızlı) CGI betiğinin kullanıcıların kimliğini doğrulamamasıdır . Sağladığımız CGI betiği, kimlik doğrulamasını yapmak için bir ön uç web sunucusuna dayanır. Bu nedenle , komut dosyasını çağırmadan önce kimlik doğrulaması yapmak için Apache, IIS, nginx, ... ayarlarını yapmanız gerekir . (Ancak, AD'ye de bağlayabileceğiniz LDAP desteğine sahip Bitbucket benzeri bir sistem istiyorsanız mükemmel RhodeCode'u kullanabilirsiniz .)
Endişelerin bu şekilde ayrılması Mercurial'ı çok esnek hale getirir: Active Directory kimlik doğrulaması istiyorsanız, web sunucunuzun bunu yapması için sadece standart eklentiyi kullanırsınız. Birçok site zaten bu düzene sahip olacak ve Mercurial "sadece işe yarayacak" :-)
Mercurial hiçbir zaman şifreleri kontrol etmez - kimlik doğrulama kısmı. Ancak, yetkilendirme yapabilir , yani kullanıcıların itme veya çekme işlemlerine izin verebileceği veya engelleyebileceği anlamına gelir. Bu, standart REMOTE_USER
CGI değişkeninde depolanan kullanıcı adına göre yapılır . Uzak kullanıcının kimliğini doğruladıktan sonra bu değişkeni ayarlamak web sunucusuna bağlıdır.
Mercurial olarak, kullanıcı adı karşılaştırıldıkça allow_push
ve allow_read
listelerde [web]
kullanıcı söz konusu depoyu itmek veya çekme / klon izin olup olmadığını belirlemek için bölüm. Bu elbette .hg\hgrc
her havuzdaki dosyaları düzenleyerek havuz başına yapılandırılabilir .
Necroposting'imi affedin, ancak Windows için Mercurial Server olan HgLab'ın alfa sürümünü yayınladım ve kutunun dışında Active Directory kimlik doğrulamasını destekliyor.