【转】无需SSH程序,Windows下实现Git在局域网间使用

前些时间,看到Git较SVN的诸多好处,眼馋了,想尝试一下。于是,在这次的项目中,我便决定使用Git作为版本控制系统。

首先装好Git核心(Windows下安装msysgit,点击直接跳向官方项目空间),和GUI外壳程序。虽然msysgit最新版本中也提供了GUI程序,但这里我推荐使用tortoisegit(点击跳向官方项目空间),原来用过TortoiseSVN,那可是相当方便,所以TortoiseGit也不会逊色。事实证明,它的用户体验与TortoiseSVN如出一辙,不愧是同一个团队的产品。

装完了这些,还要在TortoiseGit中设置一下Git核心所在路径,方法就是右键->TortoiseGit->Settings,看到下面MsysGit了吗?在这里选择好msysgit安装路径下的bin文件夹(这个文件夹下有git.exe文件) 。

装完了这些,本地使用Git已经不成问题了。但是,Git毕竟是版本控制系统,是需要网络使用来支持的。怎么配置服务端呢?上网搜啊搜。。。。找了半天全都是SSH。。。这东西也是linux下的玩物,我是x64操作系统,使用OpenSSH配置好后,客户端验证私钥(Private Key)总是无法通过,使用各种工具生成公钥(Public Key)、私钥也没用。

然而,不使用这对密钥机制,就必须要每次登录时输入密码。也就是每次pull、push、fetch时都要输入账号密码。不仅仅连接SSH速度慢,还得输入密码,就更降低了同步效率,这点上还没有SVN方便呢!

怎么办?难道就这么用下去吗?你能忍得了,我可忍不了。。。来看看另一种方法吧,连SSH都省了。只需要利用Windows的文件共享,即可轻松搞定服务器配置的问题。

首先,在服务器创建一个文件夹用于存放你要公开的版本库。然后进入这个文件夹,右键->Git create repository here,弹出的窗口中勾选Make it Bare!之后将这个文件夹完全共享(共享都会吧?注意权限要让使用这个文件夹的用户为“完全控制”)。

小贴士:在共享名后面加$可以隐藏文件夹在共享列表里的显示,使用时只要自己加上共享名便可访问!经过这样的设置,相信会使这个方法更加安全~

然后,在客户机打开我的电脑,点“映射网络驱动器”(Win7在上边,XP在左边,当然也可以使用net use命令实现此功能),之后找到服务器刚才共享的文件夹,驱动器自己选择,我选择了X:,勾上“登录时重连接”。完成后,打开X盘看一下,是不是能看到文件了?那就说明映射成功了!

然后到项目文件夹(假设已经创建好了本地的版本库了),点右键->TortoiseGit->Settings,左边找到Remote(这项是针对版本库的,没有这项,说明你没有在当前文件夹创建版本库,那就先Git create repository here,这时就不要Make it Bare了,因为这是客户机。),在这个窗口中Remote项是名字,随便起一个填上吧。URL是更新路径,这里填上刚才映射下来的盘符,比如x:,第三项留空(私钥路径,如果你用SSH就需要填写)。

此时,你Push一下试试,看看是不是成功了?而且比使用SSH时还要快一些,因为SSH连接需要进行连接、安全认证,挺费时间的。

这样不够安全?只要你把Windows共享的安全方案应用到这里,那么安全性与使用SSH差不多的。具体共享方案百度一下就有好多的!只让项目内部成员有查看权限,就没问题了。(项目内部成员总不会搞破坏删除版本库里的文件吧?当然为了防止误删,最好是做好定期备份。)

通过这些简单的设置,已经能够很容易的使用Git来作为项目的版本控制了!试用了一下,真的比SVN快好多,而且占用空间比SVN少多了。不愧是为Linux kernel项目设计的版本控制软件。

一起来感受Git的快捷、高效、高品质的版本控制吧,SVN该下岗了!


原文地址:http://blog.csdn.net/jixiangqd/article/details/6702809


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值