一、关于Bonobo Git Server

Bonobo Git Server 是一套基于 asp.net 的 git 服务器。运行于 Windows IIS 上。

把它解压缩出来放到一个目录下,按照平时配置网站应用方式设置就可以了,指定https的话自己安装证书。

官网:https://bonobogitserver.com/

设置注意几点:

1. 该目录让 IIS_User 有访问权;
2. 官方文档特意提到该目录下的子目录 App_Data 要让 IIS_User 有写入权;
3. 将该目录转换为应用程序(在 IIS 管理器里面,鼠标右键去点这个目录),可能事先要将它设置为 IIS 网站底下的虚拟目录。
4. 重点:官方文档提到:IIS7 的网站设置里面的身份验证,要把匿名用户设置为 Enable。但是,官方文档没提到要把其它认证方式都设置为 Disable。
5. 重点:官方文档没提到,这个IIS应用程序的高级设置里面(IIS 管理器里面,右键点该虚拟目录,选择【管理应用程序/高级设置】),在弹出来的框里面,应用程序池的选择,要选择 Asp.Net v4.0,不要选择带 classic 的那个。因为 .net 的应用程序池有两种:集成,经典。选择经典,这个程序不能运行。

二、配置成功后

1.登录在设置中修改语言版本
2.创建版本库

3.获取克隆版本库  ,注意使用git  clone命令,而不是使用GUI界面工具,这点需要特别注意。

安装好以后,网页可以访问到。在网页里:

1. 首先登录:admin / admin

2. 创建仓库;假设仓库名称叫做:test

然后,可以远程,用 git 去访问它了。比如使用 Windows 底下的 git 的 BASH 窗口打命令:(以下使用的 git 是 mysysgit)

git clone http://localhost/mygit/test.git   这里的 test 是仓库名称。这样看起来,git 客户端是可以直接使用 http 协议的。

克隆服务器的仓库到本地以后,默认是在当前 Windows 用户目录下,创建了一个文件夹叫做 test。进入这个目录,自己创建一个文件,叫 test.txt。然后,在 git 的 Bash 窗口里面输入命令:

git add test.txt  执行成功。(这一步,需要在 Bash 窗口里面,cd 进入 test 目录,才能执行)。

然后,提交:git commit  结果会出来一堆提示,需要在本地 git 里面,注册自己的邮件和 git 帐号。根据提示输入后,再次提交,成功。

提交其实只是提交到本地的 git 仓库。要提交到服务器,必须进一步操作:

git push http://localhost/mygit/test.git  推送到远程仓库。

然后切换到另外一个 windows 用户,将上述仓库克隆下来,修改里面的文件,然后执行:

git add test.txt

git commit (执行这一步,同样要求输入你是谁,根据命令行当提示操作就可以了)

git push http://localhost/mygit/test.git 成功。

然后再切换回原来的 Windows 用户,用 git pull 拉下来。发现这里的 test.txt 真的被更新了。

上面操作的问题在于:

1. 使用 git GUI 界面的克隆菜单,在出来的界面里面,不输入目标文件夹,克隆的按钮是灰色的;输入目标文件夹,无论输入什么,都提示该文件夹已经存在。因此无法操作。

2. 使用 git 命令行(在 Bash 里面),如果做 git clone http://localhost/mygit/test.git d:\test\ 操作,则确实它在本地 D: 盘创建了 test 目录并把 test.txt 从服务器下载过来。但是如果在这里对文件进行了修改,然后在 Bash 里做 git add 操作,无论如何写文件路径,比如写 git add d:\test\test.txt 它都会提示错误,这不是一个 git 仓库。在 Bash 里面好似 CMD 里面一样做当前磁盘切换 D: 然后 cd test 是无法成功的。也就是无法把当前路径切换进去。

3. 如果 clone 命令不跟目标文件夹,则它自动在当前 Windows 用户文件夹底下(C 盘的 User 目录下),创建本地仓库 test 目录并把文件下载到这里。然后在这里修改文件后,可以 add, commit 然后 push 成功。

上述问题,可能是我不懂 git 的用法,命令没搞对导致。

下载一个 git 小乌龟,用 GUI 菜单操作,不用记忆命令。这次,可以成功地克隆仓库到 D 盘,然后在 D 盘改写文件后,add, commit, push 成功。

这个小乌龟只提供图形界面,实际的操作它还是依赖 mysysgit 这套 git for windows 的 git.exe

更多:

Git移除版本控制操作

git回到指定版本命令

TortoiseGit 2.5.0 正式发布,Git 客户端

Windows系统搭建GitServer--Bonobo Git Server相关推荐

  1. 局域网git服务器搭建(基于win7 + bonobo git server)

    公司内网有一台win7系统的服务器. 准备在上面部署git后台, 用于内网项目版本管理. 搜索了相关资料后, 在根据公司环境, 决定采用win7 + bonobo git server + git的方 ...

  2. windows搭建Git服务器之Bonobo Git Server

    参考地址: https://blog.csdn.net/desovo/article/details/78412407 https://blog.csdn.net/ynnmnm/article/det ...

  3. (三)jenkins+bonobo git server+windows系统自动化部署springboot项目(远程windows自动化部署)

    前提 jenkins安装,参考:(一)jenkins+bonobo git server+windows系统自动化部署springboot项目(jenkins安装) 自动化部署,参考:(二)jenki ...

  4. (二)jenkins+bonobo git server+windows系统自动化部署springboot项目(自动化部署)

    前提:jenkins安装 参考:(一)jenkins+bonobo git server+windows系统自动化部署springboot项目(jenkins安装) 1插件下载 主要是检查如下插件是否 ...

  5. Windows下Bonobo.Git.Server服务器的搭建

    Windows下Bonobo.Git.Server服务器的搭建 操作记录 搭建本地服务器,提交自己写的代码,很方便.记录一下自己成功搭建的操作步骤,以免以后忘记了.    一.安装IIS 1.控制面板 ...

  6. Bonobo Git Server搭建本地Git服务器(Windows 下)

    Abstract 1. 搭建Bonobo Git Server前的准备 2. 安装 1. 搭建Bonobo Git Server Git Server有很多种,且对各个平台的都有支持. 详细的平台对比 ...

  7. Bonobo Git Server搭建本地(Windows)私有的Git服务器

    1. 安装 先下载Bonobo Git Server,下载地址 Bonobo Git Server 下载完成后解压,打开文件夹就会有这样的一个目录 然后把它放到C盘目录下 创建inetpub文件夹 , ...

  8. 在Win2008 R2下用 Bonobo Git Server 搭建 Git 服务器

    当你想用Git,而源代码服务器是Windows系统时,你将面临一个问题:如何在Windows上搭建Git服务器? Bonobo Git Server基于.NET Framework 4.0+ASP.N ...

  9. windows服务器安装Bonobo Git Server

    需下载软件列表: bonobo git server TortoiseGit Git 安装bonobo git服务器 1.下载解压 将下载的bonobo git server压缩包解压,并放到C:\i ...

最新文章

  1. 皮一皮:时间管理的重要性...
  2. Excel简单读写操作
  3. Apollo配置灰度发布
  4. 【解题报告】Leecode 559. N 叉树的最大深度——Leecode每日一题
  5. 计算机运算的基本原理概论,[工学]7计算概论A A02 计算机的基本原理.pdf
  6. spring react_使用Spring WebFlux构建React性REST API –第3部分
  7. python基础(一)简单入门
  8. 基于FlashPaper的文档播放器
  9. 曼大和华威计算机科学预科哪个好,华威预科申请曼彻斯特本科
  10. 迷茫时,按照这7个方法寻找方向
  11. 基于OpenCV的计算机视觉入门(1)图片操作入门
  12. TensorFlow实战minist数据集(CNN)
  13. scholarscope不显示影响因子_一劳永逸:这两个查看影响因子的插件你安装了吗?...
  14. 写给非网工的CCNA教程(1)IP地址和MAC地址
  15. Python在数学建模中的简单运用
  16. 小包实用工具:国家代码大全
  17. 百度图片搜索搜出大量色情图片,原因不明
  18. usage.txt-1
  19. Tikz作图教程:两个漂亮的示意图,兼谈 Tikz 中的文本框——node 的高级用法
  20. vue-cli使用ESLint记录

热门文章

  1. 「MySQL 数据库 存储引擎」InnoDB和MyIsAm的区别
  2. BFC、IFC、GFC 和 FFC 的区别?
  3. 旋钮编码器c代码_非常稳定的旋转编码器解码程序(C51源代码)
  4. 手把手教你使用CNN进行交通标志识别(已开源)
  5. honeywell霍尼韦尔控制器维修楼宇控制器维修
  6. 嵌入式系统裸机程序开发与调试
  7. Twitter数据采集案例
  8. 英语练习32 Poor Amy
  9. Arduino成长日记6 - 中断机制
  10. Hive正则表达式对数据过滤