`

Mercurial(HG)版本控制服务用户名验证

阅读更多

在之前的文章中,在Windows使用apache搭建Mercurial版本控制服务 ,并没有说到如何验证用户,而是允许所有人都提交。当时还不会怎么配置。

1,用htpasswd.exe建立用户密码文件

htpasswd.exe在apache的bin目录可以找到,使用方法主要有

htpasswd -c 文件名 用户名               //参数-c创建密码文件,输入后会提示你输入密码

htpasswd 文件名 用户名                 //如果用户名一样会更新密码

举个例子,我现在要建两个用户

htpasswd -c hguser fatkun.com
htpasswd hguser aaaa

 

这时会得到一个hguser的文件,把它拷贝到conf目录下

2,修改httpd.conf配置

在httpd.conf配置最末尾加入,注意路径改为你的

 

 

<Location /hg>
    AuthType Basic
    AuthName "Mercurial repositories"
    AuthUserFile "D:/Program Files/Apache2.2/conf/hguser"
    Require valid-user
</Location>

 

这样就可以了,重启apache服务以后,试试从浏览器访问hg的网页?会提示你输入用户名和密码。

3,针对某些项目的权限设置

在服务器存放项目的文件中,在.hg目录新建一个hgrc文件,里面可以配置为
这里是配置单个项目的,如果需要对所有项目配置,可以修改hgweb.config文件

[web]
allowpull = false //不允许所有人下载该项目
allow_read = "John Doe, PhD", fatkun//允许哪些人可以下载,如果有空格或特殊字符用引号""括起来
//还有deny_read,allow_push 等等

 

更多的配置可以查看这里http://www.selenic.com/mercurial/hgrc.5.html

 

 

文章转载自:http://fatkun.com/2010/10/mercurial-authentication.html

分享到:
评论

相关推荐

    Mercurial 分布式版本控制系统 部署 server 服务

    Mercurial是一款强大的分布式版本控制系统,它允许开发者在本地存储代码的完整历史记录,并通过网络与其他用户的代码库进行同步。这种工作方式提高了开发效率,增强了协作能力,同时也提供了灵活的分支管理和冲突...

    mercurial hg 扩展

    标题中的“Mercurial hg 扩展”指的是Mercurial版本控制系统中的一种机制,允许用户通过编写Python脚本来创建自定义的功能或增强已有功能。Mercurial是一个分布式版本控制系统,与SVN(Subversion)类似,它允许...

    在Windows使用apache搭建Mercurial版本控制服务

    ### 在Windows使用Apache搭建Mercurial版本控制服务 #### 一、概述 Mercurial是一种分布式版本控制系统,常被用于管理软件开发中的源代码版本控制。本文档将详细介绍如何在Windows环境下利用Apache服务器来搭建...

    TortoiseHg V5.6.0 Mercurial(Hg)版本管理系统图形客户端(32 位+64 位)

    TortoiseHg V5.6.0 是一个基于Mercurial(Hg)的版本控制系统,专为Windows用户设计的图形化客户端。Mercurial是一个分布式版本控制系统,它允许开发人员跟踪和管理代码库的变化,同时支持多人协作。TortoiseHg是...

    hg版本控制

    ### HG版本控制知识点详解 #### 一、HG版本控制系统概览 **1.1 为什么使用版本控制系统?** - **版本控制的意义:** - 版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。 ...

    hg版本上传工具

    标题中的“hg版本上传工具”指的是Mercurial(Hg)的版本控制工具,而TortoiseHg是Mercurial的一个图形用户界面,专为Windows操作系统设计。TortoiseHg使得用户能够方便地进行版本控制操作,如提交、更新、合并、...

    Mercurial(Hg)使用参考

    Mercurial(Hg)是一种分布式版本控制系统,它使得多人协作开发和管理代码变得更为简单高效。在软件开发过程中,版本控制工具是必不可少的,它们可以帮助开发者追踪代码的修改历史,解决冲突,并进行回退或分支操作...

    版本控制工具mercurial权威指南

    《版本控制工具Mercurial权威指南》作为一本专注于Mercurial版本控制系统的书籍,其涉及的内容十分广泛,从基础的版本控制概念,到具体的Mercurial工具使用,再到与其它版本控制系统的比较以及分布式版本控制的优势...

    Mercurial hg的.hgignore文件示例

    Mercurial hg的.hgignore文件示例 过滤掉特定类型文件(一般是靠后缀),过滤掉特定文件夹下的文件。

    TortoiseHg V5.5.0 Mercurial(Hg)图形客户端(32 位+64 位)

    总的来说,TortoiseHg V5.5.0 提供了一个强大且易用的Mercurial界面,使得开发者无需深入学习命令行操作,就能充分利用Mercurial的强大功能,提高版本控制效率。无论是团队协作还是个人项目,TortoiseHg都是一个值得...

    Mercurial与TortoiseHg使用入门教程

    Mercurial和TortoiseHg是一套强大的版本控制系统,尤其适合那些希望管理代码和项目变更的用户。Mercurial,常简称为Hg,是一个分布式版本控制系统,它允许开发者在本地存储完整的代码历史,无需中央服务器。Tortoise...

    TortoiseHg V5.1.0 Mercurial 客户端

    TortoiseHg V5.1.0 是一个基于Mercurial版本控制系统构建的图形化客户端,专为Windows用户设计。Mercurial是一种分布式版本控制系统,它允许开发人员跟踪和管理代码库的变化,便于协作和代码历史记录。TortoiseHg...

    分布式版本控制Tortoisehg使用的简单说明

    **Tortoisehg**是一款基于Mercurial的图形化分布式版本控制工具,它为用户提供了一个简单直观的操作界面,使得即使是初学者也能快速上手。Mercurial是一种强大的分布式版本控制系统,被广泛应用于各种软件开发场景中...

    mercurial_extension.zip

    Mercurial是一个分布式版本控制系统,常简称为Hg。在使用Mercurial进行代码管理时,用户可能会遇到一些错误,比如"The system cannot find the path specified"。这个错误通常表明Mercurial无法找到指定的路径或者...

    Mercurial(分布式版本控制系统) v5.0.2.zip

    Mercurial是一款专业好用的轻量级分布式版本控制系统。软件采用Python 语言,基于 GNU General Public License (GPL) ,更加方便你的管理和使用,有更优秀的系统,而且对网络的依赖程度也降低了非常多。如果您对目前...

    tortoisehg-2.7.1-版本控制-x64

    TortoiseHg是一款基于Mercurial的图形化版本控制系统,专为Windows用户设计。Mercurial是一种强大的、开源的分布式版本控制系统,它允许用户跟踪并管理项目源代码的变化,而TortoiseHg则为Mercurial提供了直观的用户...

    Mercurial. hg 中文版

    Mercurial 权威指南。Mercurial中文教程。最流行的分布式版本控制软件。水星。

    TortoiseHg-4.9.1-64bit

    《TortoiseHg 4.9.1:掌握Mercurial分布式版本控制的利器》 在软件开发过程中,版本控制系统扮演着至关重要的角色,它能够帮助开发者追踪代码的变更历史,协同工作,并确保代码的稳定性和可维护性。TortoiseHg,...

Global site tag (gtag.js) - Google Analytics