使用bazaar从launchpad下代码
bazaar是什么东东?如果不是今天为了找syncany的源码,还真不知道有这个工具,暂且不管syncany这个项目是否有用,但是为了下了源码,还破费了番功夫。
先说bazaar吧,也是个版本“分布式版本管理工具”,大概类似git、svn、mercuirial,不过网上介绍其用法的文章还真不多,估计也是个小众的玩样儿,流传应该不广,不过自然也该和svn之类的命令大差不差了。第一步要安装了,就yum install bazaar*或者yum install bzr*,OS版本不一样,包名称也有变;接着就bzr help吧,再从上找点线索,估计checkout和get两个命令能派上用场,后来在网上找一篇,说用branch命令,branch应该就是get命令的替代,那就是bzr branch BRABCH_LOCATION了。
接着再看这个BRANCH_LOCATOIN是什么。从syncany首页链接到lanchpad上的syncany项目https://code.launchpad.net/syncany,页面上有几个分支:lp:syncany , lp:~binwiederhier/syncany/trunk等等之类的就是branch的位置了。
那就开始下吧,稍等,没那么容易,“You have to informed bzr of your lanchpad Id, and you must do this to write to Lanchpad or access private data”。察,还要注册,没辙,注册吧。完了之后得用lanchpad-login命令登录,bzr launchpad-login username。结果还没完,“bzr: ERROR: The user xx has not registered any SSH keys with Lanchpad.”还要注册一个SSH公钥,这要在网页上将公钥复制上去,提交之后,在本地机子上导入私钥,就可以顺利下代码了。
密钥对的生成方法,网页上有help页:ssh-keygen -t rsa -f id_rsa; 然后导入私钥:ssh-add id_rsa。
PS:通过私钥认证的方式来进行访问控制,固然很安全,但却提高了他人共享你代码的门槛,貌似和open source背道而驰,bazaar抑或lanchpad难道没有匿名访问机制?以后没事儿也不会再用它了。
浙公网安备 33010602011771号