結合對docker搭建的hg server進行驗證,用戶認證其實很簡單。請先參考《[Docker實踐2:用Docker搭建hg-server](http://blog.csdn.net/lincyang/article/details/43450999)?》對docker搭建的hg server有個了解。對于我們自己用apache+hgweb搭建的server也適用,不過我沒有親自驗證。
將容器上的/var/hg 掛到主機上的/hg-repos,里面的兩個配置文件hgusers和 hgweb.config可以在主機上修改,啟動的命令如下:
` sudo?docker?run?-idt?-p?80:80?-v?/home/linc/hg-repos:/var/hg?amclain/hgweb??`
首先,用htpasswd工具生成用戶名和密碼
htpasswd是apache的工具,它用改進的MD5對密碼加密,安全性很高。
下面給新建用戶linc和密碼,命令如下:
` $?htpasswd?-c?/home/linc/hg-repos/hgusers?linc??`
密碼設置完成后,看一下hguser文件:
~~~
$?cat?hgusers???
linc:$apr1$Wmne6Qrr$dylwU3XJYTvdG/yFyVrXw0??
~~~
第二步,開放push權限
在hgweb.config中[web]下添加用戶:
~~~
[web]??
#?Add?users?who?have?repo?push?access?here.??
allow_push?=?linc??
~~~
這樣,用戶驗證就配置好了。只不過需要每添加一個用戶,都要管理員來完成。少了一些人性化。