svn+ssh 想要CheckOut不容易
以前只接触过Http协议的SVN URL,顶多也就是再安全一点的Https。这天要接手一个新项目,IT组给过来一个URL svn+ssh://XXX,习惯性的贴到TortoiseSVN的CheckOut地址栏里,结果当然是下不了。第一次接触SSH协议,费了点时间才弄好,整理了一下Share出来。
TortoiseSVN
首先自然是下载安装 TortoiseSVN,参见网址 http://tortoisesvn.sourceforge.net/。
然后是设置 SSH client 右键菜单里找到TortoiseSVN Setting -> Networks –> SSH 定位到TortoisePlink的位置,一般是在C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe。
根据官网的说法,可以用如下形式避免每次都输入用户名密码:
C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l username -pw password
遗憾的是,IT组仅仅给了我一个KEY,没法试。弄好TortoisePlink后,需要配置Putty。
Putty
需要一个私钥并在Putty里保存一个Session。私钥可以用PuttyGen生成,因为IT已经把私钥给我了,省掉了这一步。在Putty里新建一个Session。
需要注意的是保存的Session名称是有要求的,不能随便起,要跟服务器一致,我就在这里浪费了不少时间。接下来切到Connection->Data->Auto-login username,在这里输入对应的用户名。
然后就是指定私钥,Connection->SSH->Auth
Ok,到这里基本就大功告成了。千万注意了,回到Session去保存一下。保存完后,双击它打开连接。
好,现在再来Checkout试试。复制URL,粘贴,OK,GO。。。( ⊙o⊙ )哇成功了!!!
Subclipse
在Eclipse中也是我们可以用Subclipse来管理代码,只需小小的配置一下就可以支持SSH协议的URL。不过也请先安装TortoiseSVN,因为TortoisePlink还是要用到的。
添加环境变量:SVN_SSH 指向到TortoisePlink,请注意使用\\分割。
\(^o^)/~,咱来试试,打开SVN视图,新建一个URL,短暂的等待后,开始取代码,( ^_^ )不错,搞定了。
虽然是可以工作了,但里面的原理还没弄得很清楚,尤其是服务器那块。做了一下扩展研究。Packtpub.TortoiseSVN.1.7.Beginners.Guide 这本书第10章Using SSL with TortoiseSVN正好讲到了SSH。
为什么要用SSH
安全嘛,不光SSH,SNV还支持SSL。
SSL(Secure Sockets Layer). 通常使用 443 端口,常用于金融行业传送数据。
SSH(Secure Shell). 通常使用 22 端口,常见于远程登录和数据传输。
VisualSVN Server
咱到Windows下试验一把吧。
1.下载,到http://www.visualsvn.com/server/download/下载免费的标准版。
2.安装
这一步请选VisualSVN Sever and Management Console
这一步请注意勾选上使用Https,并开放443端口。
接下来一路Next就OK了。
3.使用
先来建一个 repository。
然后再新建一个用户。
用户账号是建好了,再给你授点权。右键单击刚建好的repository,选择Properties菜单选项。
把刚才创建的用户baby Add 进去。
把权限调整一下。Oh Baby,只有你能写。
4.客户端操作
右键单击Repository复制URL到剪贴板,https://xxx.net/svn/Lovespss/。贴到TortoiseSVN里,提示输入用户名密码。
登录后效果图,(不好意思,URL里有些信息,不便透露)。
原来SVN服务器的架设可以简单到这种地步,O(∩_∩)O~,不过还是没接触到更多的关于SVN+SSH东东。再研究吧
转载于:https://blog.51cto.com/lovespss/512380
svn+ssh 想要CheckOut不容易相关推荐
- 保持SVN仓库结构只checkout部分子目录
有时整个 svn 目录太过于庞大,不想整个 checkout 下来,但又想维持整个目录结构以方便后续使用,那么可以使用 subversion 1.5 之后的 –depth 参数来只 checkout ...
- svn 服务器端怎么增加用户,svn+ssh方式svn服务器和客户端的配置[转载]
本文摘自:http://hi.baidu.com/farmerluo/item/e7d9d72d098afc0a42634abb 我们最近一个项目用的那几台服务器都是客户给的,但是管理非常严格,只给我 ...
- tortoiseSVN svn+ssh
2015年6月28日 11:45:10 星期日 今天实验用小海龟svn客户端的svn+ssh协议去链接版本库, 期望会快一点儿 首先在设置里 记着将连接ssh用的用户名和密码一块儿写到输入框中: -l ...
- svn+ssh服务器与客户端配置方法
svn+ssh简介 根据官网Tunneling over SSH介绍,svn支持通过ssh隧道访问.本文参考官网进行演示. 服务端配置 服务器 svn服务器为一台阿里云服务器,主机名为centos8, ...
- SVN+SSH协议工作方式全解析,以Sourceforge为例讲解如何在Windows下配置TortoiseSVN和Su
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 简单地说 ...
- 嵌入式linux svn,Linux下配置subversion使其支持svn+ssh方式访问
普通访问(略) svn://访问方式(svnserve -d -r /opt/svnrepos) ssh配置(假设用户为svn:svnusers) chmod 700 /home/svn/.ssh c ...
- (SVN+SSH)搭建SVN并使用SSH进行免密拉取推送代码
[SVN+SSH]搭建SVN并使用SSH进行免密拉取推送代码 一.安装svn.openssh-server服务 二.开启svn服务,创建测试仓库,并能通过账号密码拉取 定义svn仓库文件位置 创建仓库 ...
- IntelliJ IDEA配置svn+ssh连接
IntelliJ IDEA配置svn+ssh连接 背景 背景 因为现在公司项目原因一直使用的是eclipse,最近下载了一个idea社区版(不要问我为什么不用旗舰版,公司不让啊.抓到直接开除.),配置 ...
- [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)
一.TortoiseSVN Client 获取服务器端的文件到新的本地文件夹 1.在本地新文件夹上右键菜单: 2.打开Repo-browser(可能需要输入你的用户名&密码) 3.输入服务器端 ...
最新文章
- 最小乘积生成树和最小乘积最大匹配
- 文件上传--Smartupload上传组件【上】
- 皮一皮:傻傻分不清,这究竟是教室还是...
- 零基础是学java还是python-零基础学习编程,Java、Python你会选择哪个?
- Understanding CMS GC Logs--转载
- class ts 扩展方法_JUnit 5自定义扩展
- 【转】ABP源码分析四十二:ZERO的身份认证
- Vue 进阶系列(一)之响应式原理及实现
- h5页面调用相机功能
- drf版本控制 和django缓存,跨域问题,
- linux开启hadoop服务,Hadoop 2.7.4 关闭与启动
- querySelector()与querySelectorAll()
- node2vec python_Node2vec和networkx
- 如何做拉新活动?拉新裂变的12种玩法,你学废了没?
- 教你自己训练的pytorch模型转caffe(二)
- getElementById(‘divid‘).innerHTML赋值【js基础】
- 高德SDK 小车轨迹回放,速度、进度控制
- IDEA的ultimate(最终版)与community(社区版)的区别?
- DeepFunc:一种深度学习框架,可根据蛋白质序列和相互作用准确预测蛋白质功能
- 我屮艸芔茻,mongo居然可以自动删除数据