前段时间,windows XP下,作为客户端的hg之ssh配置,根据网上流传的配置和官方的说明,一知半解,算是勉强实现了push功能,但是没搞清楚怎么通过ssh clone。近日研究maven,搞定之后回头看hg,原来它们的配置思想尽然一致!都是三级配置,程序级、用户级、应用级,后一级覆盖前面相同配置。对于maven是安装程序下的conf/settings.xml、用户目录下的.m2/settings.xml和应用的pom.xml,而对于hg来说,就是安装程序下的Mercurial.ini、用户目录下的Mercurial.ini(或者.hgrc也可用,不推荐,linux下是.hgrc)和应用下的hgrc。一般安装后,不更改安装程序下的配置,而是在用户目录下创建Mercurial.ini,样例内容如下:
[paths]
app1 = ssh://192.168.6.46//var/hg/app1
app2 = ssh://192.168.6.46//var/hg/app2
[ui]
username = fancy <fcy@mycom.com>
ssh = D:\tools\putty\PLINK.EXE -ssh -C -l fancy -pw mypass
[paths]部分,定义了2个path别名,用于ssh的clone参数,其用法可以参看
hg help urls
[ui]部分,定义了username,用于hg提交等的识别,而ssh就是hg ssh协议时的配置,前面为使用的plink的地址,后面部分为相关参数,含义为:使用ssh协议,启用压缩,用户名,密码。具体用法可以用命令行在plink.exe所在目录运行plink查看。
特别注意,在使用hg ssh之前,要用putty使用ssh协议先行连接服务器,接受服务器的key并且保存,否则hg ssh会默认拒绝,从而命令失败。
打开命令行,运行命令
hg clone app1
从服务器clone app1的库。完成后,会在.hg目录下生成一个hgrc文件,就是前文提到的应用级配置,里面会有如下配置:
[paths]
default = ssh://192.168.6.46//var/hg/app1
此处的default配置,将作为以后该库默认的其它操作的配置(参看前文hg help urls的说明),除非另外配置,如配置
default-ssh = ssh://192.168.6.46//var/hg/app1,在一般情况下没有必要。
服务器端用的是linux,配置简单,注意用户权限就可以了。
分享到:
相关推荐
l EchoLife ONT V300R016C10SPC138版本可支持HG8245H、HG8247H、HG8045A、HG8245Q、HG8012H、HG8311、HG8110F、HG8321、HG8120F、HG8120C、HG8321R、HG8340M、HG8040F、HG8342R、HG8342M、HG8240F、HG8345R、HG8546M...
烽火HG680-MC-TTL是一款常见的家庭宽带路由器,这款设备在用户使用过程中可能会遇到网络连接问题,比如无法自动获取IP地址。在这种情况下,更新固件是一种有效的解决办法。"烽火HG680-MC-TTL免费升级固件【修复网络...
Hg8245c2刷成砖头抢救案例,并成功刷成hg8245h。由于操作不当将hg8245c2刷成砖头。2.hg8245c2只有电源灯、连接电脑的lan网口灯,和光纤灯(红的没有接光纤)。无线网灯不亮。可以在电脑中ping 192.168.1.1通过。 3....
HG320 HG220破解密码
适合15后版硬件版本的Hg8310m hg8010编程器刷为8310m的应用。我原来的hg8010H没备分,求hg8010或hg8310的15后firmware,编程器读出。root,admin,,adminHW. web中用户名:telecomadmin 密码:telecomadmin ...
【HG工具使用指南】 HG,也称为Mercurial,是一种分布式版本控制系统,广泛用于源码管理。本指南将深入讲解 HG 的基本操作和一些...不断实践和探索,你将能够有效地应对各种复杂场景,实现团队协作的高效代码管理。
【标题】"HG227的CFE"指的是 HG227 路由器的固件核心,即Control Firmware Environment。在路由器领域,CFE是底层固件的一部分,负责初始化硬件、加载操作系统以及提供一些基本的网络服务。通常,CFE会包含设备驱动...
6. **确认升级成功**:设备重启后,重新登录管理界面,查看设备信息确认固件版本是否已更新至V100R003C00SPC205。 7. **恢复配置**:如果之前有备份配置,现在可以将备份导入设备,恢复原有的网络设置。 升级固件...
标题中的“九彩固件-烽火hg680-gc-烽火hg680-gy-烽火hg680-my当贝固件语音版刷机包下载”指的是针对烽火hg680系列机顶盒的九彩定制固件的语音版本刷机包。九彩固件是第三方开发者为烽火hg680系列设备提供的非官方...
标题中的“hg8145c超级密码获取工具.zip”暗示了这是一款专门针对HG8145C型号光猫的软件工具,用于获取或恢复设备的超级密码...使用这些工具时,务必遵循相关的安全规定和最佳实践,以避免对网络设备造成不必要的损害。
HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG...
成功登录后,打开HG255d路由器的升级页面,遇到IE浏览器的ActiveX拦截警告时,选择允许继续操作。这是因为OpenWrt的固件更新需要用到浏览器的ActiveX控件。 然后,在升级页面上选择1102-0x20000_hg255d-squashfs-...
TortoiseHg V5.5.0 是一个强大的Mercurial(Hg)图形客户端,支持32位和64位操作系统。Mercurial是一款分布式版本控制系统,它允许用户跟踪和管理源代码更改,特别适合软件开发团队或个人项目。TortoiseHg作为...
标题中的“HG260GS-F HG220GS-F_CT.rar”指的是烽火通信公司的两款光猫设备——HG260GS-F 和 HG220GS-F 的配置或固件更新文件,该文件以RAR格式压缩。RAR是一种流行的压缩格式,常用于打包和分发多个文件,以减小...
7. **远程操作**:通过SSH、HTTP/HTTPS等方式,TortoiseHg支持与远程仓库的交互,包括推拉操作,便于团队成员之间的协作。 8. **插件支持**:TortoiseHg支持安装和使用各种插件,扩展其功能,满足不同的项目需求。 ...
这是可以直接刷入 HG232 的...测试过使用TTL方式+TFTP成功写入并正常运行。 注意HG232原版的UBoot的波特率为57600,此固件启动后波特率为115200,请注意修改TTL的速率。 官网目前最新版本的HG255D版本不支持HG232。
华为HG8010、HG8240B、HG8245T、HG8247T GPON 设备是一款面向家庭用户和小型办公室以及家庭办公(SOHO)用户的室内光网络终端(ONT)。该设备手册详细描述了这些设备的外观、规格,并提供了设备配置和使用指南,旨在...
华为HG255D刷机工具及固件大全,全套共计,40个固件,最新的神雕、博爱固件,内附刷机教程,亲测可用! 文件目录: ├<不拆机更换HG255D的U-BOOT所需软件> │ ├0508-openwrt-ramips-rt305x-hg255d-squashfs-By...
【标题】"HG680-LC Root精简固件" 涉及的主要知识点是路由器固件的Root过程和精简优化。Root是Android系统中的一个术语,它指的是获取设备的超级用户权限,允许用户对系统进行深度定制和优化。在路由器领域,Root的...
安装完成后,在终端输入`hg version`,显示Mercurial版本信息即表示安装成功。 ### 3. Mac OS上的Hg搭建 Mac用户可以通过Homebrew来安装Mercurial。首先安装Homebrew(如果尚未安装),然后执行: ```bash /bin/...