在windows下搭建bzr的ssh服务器

最近从svn转到Bzr,记录一些细节。

本文主要是记录Bzr的使用和搭建本地SSH服务器。

 

  • Bzr下载远端服务器很简单(只读)

bzr branch http://host/bzrproject local

 

以前不知道SSH的方式,每次提交都是再本地建立一个diff文件,然后到服务器端更新。

bzr send -o modify.patch

然后到服务器

cd /bzrproject

bzr merge modify.patch

 

  • Bzr支持SSH远程访问(可以读写)

bzr branch bzr+ssh://host/ bzrproject local

bzr push bzr+ssh://host/bzrproject2

 

对于Linux基本安装OpenSSH就行了。Windows使用OpenSSH也是相对简单的的。

 

要Bzr支持SSH有两种方法:使用paramiko库(Python的SSH库),安装OpenSSH

 

>第一种方法我能正确安装paramiko,但是连接的时候总提示“认证错误”,暂时放弃。

 

>第二种方法成功

  1. 先安装OpenSSH for Windows
  2. 安装WinSSH Server

OpenSSH for Windows (http://sshwindows.sourceforge.net/ )下载setupssh381-20040709版本

安装后将ssh.exe所在的路径加入系统的PATH:我的电脑、右键属性、高级、环境变量:系统变量的PATH

比如我的是

%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;c:/Program Files/ActivIdentity/ActivClient/;C:/Program Files/Subversion/bin;C:/Program Files/Microsoft SQL Server/90/Tools/binn/;

 

OpenSSH安装在“C:/Program Files/OpenSSH

可执行文件路径为“C:/Program Files/OpenSSH/bin

新的PATH为

%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;c:/Program Files/ActivIdentity/ActivClient/;C:/Program Files/Subversion/bin;C:/Program Files/Microsoft SQL Server/90/Tools/binn/; C:/Program Files/OpenSSH/bin;

 

 

  1. 先安装OpenSSH for Windows
  2. 安装WinSSH Server

同样的方法在PATH中加入Python和Bzr的路径“C:/Python25;C:/Python25/Scripts”

新的PATH为

%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;c:/Program Files/ActivIdentity/ActivClient/;C:/Program Files/Subversion/bin;C:/Program Files/Microsoft SQL Server/90/Tools/binn/;C:/Python25;C:/Python25/Scripts; C:/Program Files/OpenSSH/bin;

 

     WinSSH(http://www.bitvise.com/download-area

 安装一路Next就可以了,在Licenese中选择Personal(不是standard的那个),装完之后会有控制面板。

     在Virtual用户里添加一个:比如test

 

  • 测试

    mkdir d:/testbzr

    cd d:/testbzr

    bzr init

    cd d:

    bzr branch bzr+ssh://test@127.0.0.1/D:/testbzr local

    会要求输入yes确认信任证书,输入yes。

    然后输入密码,正常的话会在本地建立一个新的分支。

 

    cd local

    echo hello > test.txt

    bzr add test.txt

    bzr ci -m test

    bzr push bzr+ssh://test@127.0.0.1/D:/testbzr2

    同样会要求输入密码,正常的话会上传一个分支。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值