首页 > 其他分享 >Mercurial(HG)版本控制服务用户名验证

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

时间:2023-08-27 12:03:21浏览次数:37  
标签:用户名 Mercurial 配置 htpasswd 版本控制 conf hguser 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

 

标签:用户名,Mercurial,配置,htpasswd,版本控制,conf,hguser,HG
From: https://blog.51cto.com/u_16237557/7252148

相关文章

  • 1300亿参数,国内首个数学大模型MathGPT上线!多项基准赶超GPT-4
    前言 数学的命运齿轮从此开始转动。国内首个专为数学打造的千亿级大模型MathGPT正式上线,在多项基准测试中碾压GPT-4,刷新SOTA。本文转载自新智元仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。......
  • 【面试宝典】Git 版本控制常用命令
    一.Git概述Git是目前世界上最先进的分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),包括:代码回溯:Git在管理文件过程中会记录日志,方便回退到历史版本版本切换:Git存在分支的概念,一个项目可以有多个分支(版本),可以任意切换多人协作:Git支......
  • namomo camp day1(2021GCPC) BAIDHG
    namomocampday1目录namomocampday1B-BrexitingandBrenteringA-AmusementArcadeI-Monty'sHallD-ExcursiontoPorvooH-LookingforWaldoG-Killjoys'ConferenceB-BrexitingandBrentering字符串替换voidsolve(){strings;cin&......
  • SVN——Subversion版本控制系统
    SVN系统:软件版本管理软件。也是甲方的一个产品,海马SVN系统是龚黎明部署的(怎么访问?)。SVN的全称是Subversion(Subversion的中文翻译是“版本控制”),即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数......
  • Learn Git in 30 days——第 04 天:常用的 Git 版本控制指令
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn本篇文章将带大家学会几个最重要也最基本的版控工作,其中将包含基本的文件操作如新增、删除、重新命名文件,提交变更(建立新版本)、查询历史记录等工作。准......
  • SVN版本控制
    1、版本控制管理工具SVN详解1.1什么是SVN(subversion)  SVN是近年来非常优秀的版本管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们可以把任意一个时间点档案恢复到想要的某一个旧版本,当然......
  • 分布式版本控制系统(一)
    分布式版本控制系统(一)目录分布式版本控制系统(一)1、Git、Github、Gitlab的区别2、Git与SVN区别3、Git工作流程4、Git基本概念5、Git客户端安装使用5.1git-server安装配置5.2git-client配置免密登录git服务器5.3文本编辑器5.4差异分析工具5.5查看配置信息5.6常用的git......
  • Learn Git in 30 days——第 01 天:认识 Git 版本控制
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn笔者使用Subversion(SVN)已经将近10年,从来都不觉得有任何必要换成其他版本控制平台,直到前几年因为云端化的改变,慢慢转成TFS版本控制(TFSService),转......
  • 使用 Vivado 项目进行版本控制
    转发一篇别人的文章:RevisionControlwithaVivadoProject(xilinx.com) 部分截图: ......
  • nodejs版本控制——nvm
    1、安装nvm首先要保证之前没有安装过nodejs,如果之前安装过,就先卸载:brewuninstallnodebrewinstallnvm 2、查看是否安装nvm-v 3、临时环境变量配置vi~/.bash_profile添加exportNVM_DIR="$([-z"${XDG_CONFIG_HOME-}"]&&printf%s"${HOME}/.nvm"......