如果公司要搭建自己的 Git 服务器,可以使用 gitblit 这个开源的 Git 服务器

下载gitblit安装包

http://gitblit.com/下载安装包

解压缩下载的压缩包即可,无需安装。

安装Java JDK

确保电脑安装了 Java 运行时环境 JRE 或者 JDK (要求 >=1.7 ) 下载地址:http://www.java.com/zh_CN/ 主要注意不要端口冲突

配置Java环境变量

右键”计算机” => ”属性” => ”高级系统设置” => ”高级” => “环境变量” => “系统变量”。

  1. 新建:
    变量名:JAVA_HOME
    变量值:D:\Program Files (x86)\Java\jdk1.6.0_21【具体要根据你自己的安装路径,我的是安装在D盘的】
  2. 新建:
    变量名:CLASSPATH
    变量值:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
  3. 添加:
    找到PATH变量,选择编辑。把%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin添加到”变量值”的结尾处。
  4. 验证Java是否安装成功
    打开命令窗口=> 输入CMD => 确定。
    在命令窗口中,输入java命令:javac,回车,如果出现如下信息,说明安装成功。

配置

创建存储资料文件夹

配置gitblit.properties 文件

  1. 找到Git目录下的data文件下的defaults.properties文件,“记事本”打开。
  2. 找到git.repositoriesFolder(资料库路径),赋值为第七步创建好的文件目录。

    注意其中的D:\Git\GitRepository 中的"\"一定要用"/"。

  3. 找到server.httpPort,设定http协议的端口号(https不使用的话注释掉)
  4. 找到server.httpBindInterface,设定服务器的IP地址。这里就设定你的服务器IP。
  5. 找到server.httpsBindInterface,设定为localhost
  6. 保存,关闭文件。

运行gitblit.cmd 批处理文件

  1. 找到gitblit目录中的gitblit.cmd文件,双击。

  2. 在浏览器中打开,现在就可以使用GitBlit了。

设置以Windows Service方式启动Gitblit

  1. 在Gitblit目录下,找到installService.cmd文件。
  2. 用“记事本”打开。

    修改 ARCH

        32位系统:SET ARCH=x86

        64位系统:SET ARCH=amd64

  3. 添加 CD 为程序目录

        SET CD=D:\Git\gitblit(你的实际目录)

  4. 修改StartParams里的启动参数,给空就可以了。

  5. 保存,关闭文件。

以Windows Service方式启动Gitblit.

  1. 双击Gitblit目录下的installService.cmd文件(以管理员身份运行)。
  2. 在服务器的服务管理下,就能看到已经存在的gitblit服务了。

用户与项目管理

用户管理

默认管理员用户名、密码都是 admin,登陆后改密码。一般不用 admin 来实际操作 git。

项目管理

创建项目

用户授权

或者

配置本地 Git 工具

  1. 首先安装 Git For Windows:https://git-for-windows.github.io/ 一路 Next 安装
  2. 使用之前需要先将本地的 SSH 公钥配置到 Git 服务器上。查看 SSH 公钥的方法:在任意文件夹下点击右键,选择 GIT GUI here。在弹出的程序中:

    主菜单的【Help】→【Show SSH Key】

  3. 把 SSH Key 填到自己 Git 服务器用户的后台配置中。

    Gitblit 在【头像】→【my profile】→【SSH Keys】,填上上一步的 SSHKey,然后【Add】

    Github 在【头像】→【Settings】→【SSH and GPG Keys】→【New SSH Key】,填上上一步的

    SSHKey,然后【Add SSH Key】

将代码提交到服务器

无论是新建一个存储库,将新建项目提交到服务器;还是下载已有的存储库,后续的操作都是一样的。新建存储库也需要先建服务器端存储库,再下载到本地(初始文件),再上传。

  1. 从 web 服务器页面上得到对应存储库的 giturl 路径

    Gitblit 在存储库页面这个位置 ,一定要使用 ssh 版本

  2. 命令行进入项目根目录文件夹,执行“git init”创建 git 文件结构(隐藏的.git 文件夹。.git 文件夹保存着历史版本信息以及 git 服务器的配置信息,删除之后就是一个干净的普通文件夹了)。

  3. 执行“git pull  git 路径”把初始结构下载到本地(服务器端至少要有一个文件,否则 pull 的时候会报错 fatal: Couldn't find remote ref HEAD)

  4. 执行“ git add .”(注意最后的.)把修改提交到本地缓存
  5. 执行“git remote add origin   git 路径”把本地库设置同步到远程服务器
  6. 执行“git push --set-upstream git 路径 master” 设定默认上传地址,并且进行第一次同步到服务器
  7. 下载一个旧项目也如此。

Window环境下搭建Git服务器的更多相关文章

  1. window环境下搭建SVN服务器

    <span style="font-family: Arial; rgb(255, 255, 255);">第一步:准备工具:</span> 1.SVN服务 ...

  2. Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

  3. Windows操作系统下搭建Git服务器和客户端。

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

  4. Windows平台下搭建Git服务器的图文教程

    Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

  5. Windows平台下搭建Git服务器的图文教程(转发)

    Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

  6. 【转】在Linux下搭建Git服务器

    在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ...

  7. ubuntu 14.04LTS 环境下搭建tftp服务器

    花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...

  8. freeSSHD在windows环境下搭建SFTP服务器

    freeSSHD在windows环境下搭建SFTP服务器 0 建议现在windows环境下安装cygwin,否则在windows环境下cmd模式使用不了sftp去连接,可以利用win scp去测试连接 ...

  9. windows 下搭建git服务器,及问题处理。

    最近要做一个源码管理服务器,权衡了一下还是git最适合,搭建服务器前看了网上一些windows下搭建git服务器的帖子,感觉还比较简单,没有太多需要配置的地方,于是开始动手. 我选择的是 gitfor ...

随机推荐

  1. 使用jvisualvm

    jvisualvm是java开发,调试,监控,分析内存的一个可视化工具,可以在安装完JDK中找到,一般在bin目录下 之前调试tomca内存分配,现在总结下心得, windows下的tomcat修改c ...

  2. bzoj 2510 弱题 矩阵乘

    看题就像矩阵乘 但是1000的数据无从下手 打表发现每一行的数都是一样的,只不过是错位的,好像叫什么循环矩阵 于是都可以转化为一行的,O(n3)->O(n2)*logk #include< ...

  3. 【Unity游戏开发】Lua中的os.date和os.time函数

    一.简介 最近马三在工作中经常使用到了lua 中的 os.date( ) 和 os.time( )函数,不过使用的时候都是不得其解,一般都是看项目里面怎么用,然后我就模仿写一下.今天正好稍微有点空闲时 ...

  4. MySQL(七)DQL之分组查询

    一.语法 select 分组函数,分组后的字段from 表[where 筛选条件]group by 分组的字段[having 分组后的筛选][order by 排序列表] 二.特点 分组前筛选:whe ...

  5. python接口自动化(二十四)--unittest断言——中(详解)

    简介 上一篇通过简单的案例给小伙伴们介绍了一下unittest断言,这篇我们将通过结合和围绕实际的工作来进行unittest的断言.这里以获取城市天气预报的接口为例,设计了 2 个用例,一个是查询北京 ...

  6. 想在京津冀地区找个UI&UE的工作靠啥?看看这篇博客

    文章目的 本篇文章针对京津冀计算机专业应届毕业生,求职UI相关行业,提供数据参考. 本篇文章试用对象 UI相关培训机构 计算机设计相关培训机构 高职专科类学院计算机相关专业 就业参考网站 智联招聘 拉 ...

  7. Pycharm:书签的使用

    创建匿名书签 有时候我们的代码会写很长,为了查找方便,我们会在经常需要查看的地方插入一个书签.在 Pycharm 中,将光标移动到需要创建书签的行,按 F11 可以创建一个匿名书签,匿名书签的显示是行 ...

  8. Android版数据结构与算法(八):二叉排序树

    本文目录 前两篇文章我们学习了一些树的基本概念以及常用操作,本篇我们了解一下二叉树的一种特殊形式:二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree) ...

  9. 总结微信公众平台网页开发中遇到的ios的兼容问题

    1. ios中音频不自动播放: 原因:出于节省流量的初衷,ios系统禁止音视频自动播放. 解决方案:使用微信的JS-SDK. DEMO: 先引入微信的JS-SDK, <script src=&q ...

  10. SpaceSyntax【空间句法】之DepthMapX学习:唠叨(目录)

    最近花大力气学习了空间句法这一理论,以及其相关软件DepthMapX. 我觉得吧,你要是能搜索到这理论,这一软件名,这篇博客,那我甚至都不用介绍这软件是干什么用的——好吧,还是会说一下的. 虽然不知道 ...