本文将介绍如何在Windows操作系统下搭建Git服务器和客户端。服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配置,简单易用。客户端是采用的TortoiseGit工具,UI操作,省去输入命令的麻烦,对于windows用户来说更易于使用。
所需软件:
- Git服务器端:
- Git客户端:
一:配置服务器端
以下案例服务器环境是基于Windows7 + IIS7 + Bonobo Git Server 3.4.3 + WebDAV ,其他版本的操作系统或IIS略有不同
Windows Server 2016 + IIS8 + Bonobo Git Server 6.3.0 已验证可用,并更新了以下文档
- 在Windows7下打开IIS7功能。开始-》控制面板-》程序-》打开或关闭windows功能,勾选Internet Information Services的选项。不会的可以谷歌或百度下。
- 下载最新版的Bonobo Git Server。这是一个.zip压缩包文件,里面是用ASP.NET MVC开发的网站
- 解压上步下载的压缩包到C:\inetpub\wwwroot。
- 修改APP_Data文件夹权限。允许IIS用户修改网站代码中的(C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data)文件夹,所以需要做如下配置:
- 在APP_Data文件夹上右键选择“属性”
- 到“Security”(安全)的Tab页点击“Edit”(编辑)
- 给IIS_IUSRS赋予Write和Modify权限。
- 转换Bonobo.Git.Server目录成应用模式。在IIS端做如下配置:
- 打开IIS管理界面,在默认网站下找到Bonobo.Git.Server文件夹.
- 右键鼠标Bonobo.Git.Server文件夹,单击“转换成应用”项(Convert to Application)
- 打开“WebDAV”功能。有的操作系统在“打开或关闭windows功能”上打开,有的是需要安装,具体可以参考这里http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-webdav-on-iis#001
- 配置WebDAV。在IIS配置界面,选中Bonobo.Git.Server应用,在右侧双击“WebDAVAuthoringRules”图标,右键鼠标选择添加一条Authoring Rule记录,选中“All content”和“All Users”选项,点击OK
- 【可选配置,如果出错再配】安装IIS的功能要全,如下方 五 解决方案 1
- 【可选配置,如果出错再配】配置应用程序池版本。根据网站配置文件(C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data\web.config)所使用的.netframework版本,下载对应的.netframework版本并安装,把Bonobo.Git.Server网站的应用程序池版本号设为此.netframework版本。
- 启动网站(http://localhost/Bonobo.Git.Server/)。默认用户名+密码:admin+admin
- 添加库(Repository,相当于源代码的一个项目父文件夹)项目名,
- 添加用户(可以介入这个GitServer的所有用户)
- 修改Repository,把刚添加的用户添到这个项目的contributor和administrator里
- 复制Repository URL 来克隆代码
- Git服务器端配置成功
二:配置客户端
- 安装msysgit。全部选择默认安装
- 安装tortoisegit。全部选择默认安装
- 在客户端上新建一个文件夹Simple。这个Simple文件夹就是你的开发工作目录
- 右键Simple,点击“Git Clone”。URL处填写你的库地址:http://10.175.29.43/Bonobo.Git.Server/Exam.git
- 点击“OK”,会提示输入用户名和密码。服务器代码下载成功
- Git Client 配置成功
三:客户端保存Git用户名和密码(两种方式) 注:currentuser 代表当前登录windows操作系统的账户名
方法1:增加如下内容到.gitconfig配置文件(C:\Users\currentuser\.gitconfig):
[credential]
helper = store
方法2:把用户名和密码保存到文件中
1. 创建环境变量“HOME”,值设为“%USERPROFILE%”
2. 在菜单-》运行下输入%HOME%,打开C:\Users\currentuser文件夹, 创建名为_netrc的文件,并输入服务器,用户名,密码信息如下:
machine 10.175.29.43
login zhengshuangliang
password 123456
3. 在同一目录下(C:\Users\currentuser)创建一个bat文件,设置内容如下:
setx HOME %USERPROFILE%
copy _netrc %USERPROFILE%
pause
4. 执行bat文件
5. 之后再push git就不需要输入用户名和密码了
四:注意
- TortoiseGit命令:“Git Clone...”是获得远程的版本库,“Git Create repository here”是将选定的文件夹作为要创建的版本库。
- 若在客户端右键TortoiseGit中无法找到“Git Clone”选项,则先新建一个工作文件夹(如:Simple),右键选择“Git create repository here”,重试。
- 客户端找到以初始化好的Git文件夹,右键TortoiseGit,选择Setting,找到Git-》Remote来配置远程账号信息
五:问题解决
- 网址启动报错:
- 报错内容:
This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
- 解决方案:https://*.com/questions/9794985/iis-this-configuration-section-cannot-be-used-at-this-path-configuration-lock
- 报错内容:
Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit的更多相关文章
-
windows下搭建nginx-rtmp服务器
windows下搭建nginx-rtmp服务器 windows下搭建nginx-rtmp服务器 准备工作 安装MinGW 安装Mercurial 安装strawberryperl 安装nasm 下载n ...
-
在Windows下搭建Gitlab服务器
一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 可通过Web界面进行访问公开的或者私人项目.它拥有与Github类 ...
-
[源码管理] Windows下搭建SVN服务器
前文所述SVN客户端使用的时候,用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效 ...
-
Windows下搭建Redis服务器
Redis服务器是当下比较流行的缓存服务器,Redis通常被人拿来和Memcached进行对比.在我看来,应当是各具优势吧,虽然应用场景基本类似,但总会根据项目的不同来进行不通的选用. 我们今天主要讲 ...
-
Windows下搭建FTP服务器
一.什么是ftp? FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”.用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(A ...
-
转 【MQTT】在Windows下搭建MQTT服务器
MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...
-
Windows下搭建基于SSH的Git服务器
Git客户端安装 客户端要同时安装在远程服务器和自己的电脑上,下载地址:http://msysgit.github.io/ 选择安装组件 :也可以默认选择; 图标组件(Addition icons) ...
-
Windows 下搭建LDAP服务器
五一闲来没事,加上项目正在进行UAT.抽空研究了一下LDAP相关知识.随手做一个记录. 为了方便阅读还是先介绍一下什么是LDAP? 前言.Lightweight Directory Access Pr ...
-
Windows 下搭建 SVN服务器及使用
目录 一 .安装Visual SVN 二.配置SVN 三.安装TortoiseSVN 四.上传项目到远程仓库 五.从远程仓库下载项目 六.检出项目 七.版本回退 参考链接 http://blog.cs ...
随机推荐
-
夺命雷公狗ThinkPHP项目之----企业网站24之网站前台获取当前栏目和*栏目
我们现在要实现的是取出网站当前栏目名称和*分类名称,如下所示: 列表页的和单页的不能总是写死的吧?? 我能就要想办法去让他变活的才可以解决问题噢,我们已经有了他的cate_id ,然后我们就可以通过 ...
-
php 系列
1.给 跑在windows 环境下的php, 安装redis 拓展.(installing Redis & Redis extension in PHP on XAMPP on windows ...
-
Token认证来龙去脉
在Web领域基于Token的身份验证随处可见.在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式. 为什么要用 Token Token 完全由应用管理,所以它可以避开 ...
-
CentOS 7安装指南
CentOS 7安装指南(U盘版) 一.准备阶段 1.下载CentOS7镜像文件(ISO文件)到自己电脑,官网下载路径: http://isoredirect.centos.org/centos/7/ ...
-
Python 12306登陆详细分析及操作
前面的话: 1.第一次尝试爬虫,登陆12306,有不足的地方,望大家留言告知,谢谢. 2.前面引入了一个requests模块,我不多说,大家都知道干啥的.还有config是我的一个配置文件,因为其中涉 ...
-
C#winform窗体实现对sql server数据库的增删改查
1.运行效果截图 2.输入用户名,密码进行查询 查找成功则显示 查找不成功显示用户信息不存在 3.输入用户名与密码,向数据库中添加用户信息 添加后数据库表信息 4.查看全部信息 5.根据编号信息进行查 ...
-
牛客练习赛 小D的Lemon 解题报告
小D的Lemon 题意 已知 \[ g(x)=\left\{\begin{matrix} 1&,x=1\\ \sum_{i=1}^qk_i&,otherwise \end{matrix ...
-
JavaScript学习 - 基础(一)
ECMAscript ECMAscript是一个重要的标准,但它并不是JAVAscript唯一的部分,当然,也不是唯一标准化的部分,实际上,一个完整的JAVAscript实现是由一下3个不同的部分组成 ...
-
Hive性能分析和优化方法
Hive性能分析和优化方法 http://wenku.baidu.com/link?url=LVrnj-mD0OB69-eUH-0b2LGzc2SN76hjLVsGfCdYjV8ogyyN-BSja5 ...
-
halcon算子之tuple_gen_const,用于生成特定长度的元组并且初始化其元素
原文地址:http://blog.sina.com.cn/s/blog_d38f8be50102wczk.html 函数原型: tuple_gen_const(: : Length, Const : ...