结合对docker搭建的hg server进行验证,用户认证其实很简单。请先参考《Docker实践2:用Docker搭建hg-server 》对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
这样,用户验证就配置好了。只不过需要每添加一个用户,都要管理员来完成。少了一些人性化。
分享到:
相关推荐
Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。...TortoiseHg 是一个跨平台的 Mercurial 分布式版本控制系统的可视化客户端工具。 此文件为目前官网最新版本.
tortoisehg-5.9.2-x64 Mercurial(Hg)图形客户端(32 位+64 位)
好用的分布式版本管理工具Mercurial(简称Hg)的Gui版本tortoisehg。Mercurial的优势在于和SVN一样简单,但可以脱离服务器进行版本管理工作;既适合团队使用,也非常适合个人项目。这是v2.11.1的x64版。
好用的分布式版本管理工具Mercurial(简称Hg)的Gui版本tortoisehg。Mercurial的优势在于和SVN一样简单,但可以脱离服务器进行版本管理工作;既适合团队使用,也非常适合个人项目。这是v2.11.1的x86版。
好用的分布式版本管理工具 tortoisehg-2.10.1-hg-2.8.1-x86 可以脱离服务器支持,既可以支持团队开发,也非常适合个人项目的源码管理
好用的分布式版本管理工具Mercurial的gui客户端,tortoisehg-2.10.1-hg-2.8.1-x64。 Mercurial的操作类似于SVN,但可以脱离服务器的支持,既适合团队,也非常适合个人项目
TortoiseHg,V5.1.0,64 位。Mercurial 客户端。。。。。。。。。。。。。。。
Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。 想下的自然都知道。。
离线安装包,测试可用
mercurial-5.2.2-cp27-cp27m-win32
Mercurial(Hg)使用参考
tortoisehg-5.4.2-x64.msi mercurial 版本控制,最新版。适用于64位系统,简单好用。
TortoiseHg V5.5.0 Mercurial(Hg)图形客户端(32 位+64 位)。
分布式版本控制系统_Mercurial
tortoisehg是目前最流行的Mercurial轻量级分布式版本控制系统的客户端程序,类似于SVN的tortoiseSVN客户端
TortoiseHg 5.1.0,64位。Mercurial分布式版本控制系统的可视化客户端工具,集成了一系列图形化工具和Shell扩展的工具
TortoiseHg V5.6.0 Mercurial(Hg)版本管理系统图形客户端(32 位+64 位)
在windows 7 64位 环境下使用nginx的nginx-http-flv-module搭建flv视频流播放所需要的资源。
tortoisehg安装包2.0.5 对应Mercurial 1.8.4版 分布式版本管理工具
mercurial-5.8.1-cp39-cp39-win32