`
fan
  • 浏览: 143419 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hg之ssh成功实践

阅读更多
前段时间,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,配置简单,注意用户权限就可以了。
0
0
分享到:
评论
2 楼 fan 2009-11-11  
一般SSH服务器都要提供一个证书用于身份认证,要求客户端接受,否则无法连接。请参考SSH相关资料。
1 楼 qinjim1986 2009-11-09  
“要用putty使用ssh协议先行连接服务器,接受服务器的key并且保存,”这个是什么意思的,能具体一下吗?

相关推荐

    华为 HG8245H_V300R016C10SPC138

    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免费升级固件【修复网络不能自动获取】

    烽火HG680-MC-TTL是一款常见的家庭宽带路由器,这款设备在用户使用过程中可能会遇到网络连接问题,比如无法自动获取IP地址。在这种情况下,更新固件是一种有效的解决办法。"烽火HG680-MC-TTL免费升级固件【修复网络...

    HG320 HG220破解密码

    HG320 HG220破解密码

    hg 8245c2.zip ( Hg8245c2刷成砖头抢救案例,含全套工具和固件包)

    Hg8245c2刷成砖头抢救案例,并成功刷成hg8245h。由于操作不当将hg8245c2刷成砖头。2.hg8245c2只有电源灯、连接电脑的lan网口灯,和光纤灯(红的没有接光纤)。无线网灯不亮。可以在电脑中ping 192.168.1.1通过。 3....

    hg8310m(hg8010H)编程器固件.rar

    适合15后版硬件版本的Hg8310m hg8010编程器刷为8310m的应用。我原来的hg8010H没备分,求hg8010或hg8310的15后firmware,编程器读出。root,admin,,adminHW. web中用户名:telecomadmin 密码:telecomadmin ...

    HG工具使用指南

    【HG工具使用指南】 HG,也称为Mercurial,是一种分布式版本控制系统,广泛用于源码管理。本指南将深入讲解 HG 的基本操作和一些...不断实践和探索,你将能够有效地应对各种复杂场景,实现团队协作的高效代码管理。

    HG227的CFE

    【标题】"HG227的CFE"指的是 HG227 路由器的固件核心,即Control Firmware Environment。在路由器领域,CFE是底层固件的一部分,负责初始化硬件、加载操作系统以及提供一些基本的网络服务。通常,CFE会包含设备驱动...

    华为HG8240固件

    6. **确认升级成功**:设备重启后,重新登录管理界面,查看设备信息确认固件版本是否已更新至V100R003C00SPC205。 7. **恢复配置**:如果之前有备份配置,现在可以将备份导入设备,恢复原有的网络设置。 升级固件...

    九彩固件-烽火hg680-gc-烽火hg680-gy-烽火hg680-my当贝固件语音版刷机包下载

    标题中的“九彩固件-烽火hg680-gc-烽火hg680-gy-烽火hg680-my当贝固件语音版刷机包下载”指的是针对烽火hg680系列机顶盒的九彩定制固件的语音版本刷机包。九彩固件是第三方开发者为烽火hg680系列设备提供的非官方...

    hg8145c超级密码获取工具.zip

    标题中的“hg8145c超级密码获取工具.zip”暗示了这是一款专门针对HG8145C型号光猫的软件工具,用于获取或恢复设备的超级密码...使用这些工具时,务必遵循相关的安全规定和最佳实践,以避免对网络设备造成不必要的损害。

    HG255D救砖资料工具

    HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG255D救砖资料工具HG...

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

    TortoiseHg V5.5.0 是一个强大的Mercurial(Hg)图形客户端,支持32位和64位操作系统。Mercurial是一款分布式版本控制系统,它允许用户跟踪和管理源代码更改,特别适合软件开发团队或个人项目。TortoiseHg作为...

    TortoiseHg V5.1.0 Mercurial 客户端

    7. **远程操作**:通过SSH、HTTP/HTTPS等方式,TortoiseHg支持与远程仓库的交互,包括推拉操作,便于团队成员之间的协作。 8. **插件支持**:TortoiseHg支持安装和使用各种插件,扩展其功能,满足不同的项目需求。 ...

    HG260GS-F HG220GS-F_CT.rar

    标题中的“HG260GS-F HG220GS-F_CT.rar”指的是烽火通信公司的两款光猫设备——HG260GS-F 和 HG220GS-F 的配置或固件更新文件,该文件以RAR格式压缩。RAR是一种流行的压缩格式,常用于打包和分发多个文件,以减小...

    HG8010&amp;HG8240B&amp;HG8245T&amp;HG8247T GPON Service Manual

    华为HG8010、HG8240B、HG8245T、HG8247T GPON 设备是一款面向家庭用户和小型办公室以及家庭办公(SOHO)用户的室内光网络终端(ONT)。该设备手册详细描述了这些设备的外观、规格,并提供了设备配置和使用指南,旨在...

    华为HG255D刷机工具及固件大全.zip

    华为HG255D刷机工具及固件大全,全套共计,40个固件,最新的神雕、博爱固件,内附刷机教程,亲测可用! 文件目录: ├&lt;不拆机更换HG255D的U-BOOT所需软件&gt; │ ├0508-openwrt-ramips-rt305x-hg255d-squashfs-By...

    HG680-LC Root精简固件

    【标题】"HG680-LC Root精简固件" 涉及的主要知识点是路由器固件的Root过程和精简优化。Root是Android系统中的一个术语,它指的是获取设备的超级用户权限,允许用户对系统进行深度定制和优化。在路由器领域,Root的...

    Windows Linux 等Hg搭建方式

    安装完成后,在终端输入`hg version`,显示Mercurial版本信息即表示安装成功。 ### 3. Mac OS上的Hg搭建 Mac用户可以通过Homebrew来安装Mercurial。首先安装Homebrew(如果尚未安装),然后执行: ```bash /bin/...

    hg227toTT.rar 华为hg227hg222 刷机 破解 最新

    1、设置本地IP为192.168.1.5,网线接通电脑与HG227的LAN1端口(必须接这个,否则成功了也不知道),hg227加电. 3、运行输入ping 192.168.1.1 -t 4、用TFTP加载tomato-227.bin 5、hg227通电,出现第一个TTL=100的时候...

    华为 HG8245 固件

    华为 HG8245 固件,V100R006C01SPC202 HG8245V100R006C01SPC202_china_full_all.bin

Global site tag (gtag.js) - Google Analytics