【转】无需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


要在局域网内建一个git-repo服务器,您需要按照以下步骤进行操作: 1. 安装Git软件:在服务器上安装Git软件,可以在Git官网下载安装包进行安装。 2. 创建一个Git仓库:创建一个Git仓库,可以使用以下命令: ``` git init --bare /path/to/repo.git ``` 这里的“/path/to/repo.git”是您要创建的Git仓库路径。 3. 配置SSH访问:如果您想使用SSH协议访问Git仓库,需要在服务器上配置SSH访问,可以使用以下命令: ``` ssh-keygen -t rsa -C "youremail@example.com" ``` 这里的“youremail@example.com”是您的邮箱地址。然后将生成的公钥添加到服务器的authorized_keys文件中。 4. 克隆Git仓库:您可以使用以下命令在本地克隆服务器上的Git仓库: ``` git clone ssh://username@server:/path/to/repo.git ``` 这里的“username”是您在服务器上的用户名,“server”是服务器的IP地址或域名,“/path/to/repo.git”是您要克隆的Git仓库路径。 5. 配置Git仓库:您可以使用以下命令配置Git仓库: ``` git config --global user.name "Your Name" git config --global user.email "youremail@example.com" ``` 这里的“Your Name”是您的姓名,“youremail@example.com”是您的邮箱地址。 6. 添加、提交、推送代码:在本地修改代码后,可以使用以下命令将代码提交到服务器: ``` git add . git commit -m "Commit message" git push origin master ``` 这里的“Commit message”是您的提交消息,可以根据实际情况进行修改。 以上就是在局域网内建立Git仓库的基本步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值