Window环境下搭建Git服务器
如果公司要搭建自己的 Git 服务器,可以使用 gitblit 这个开源的 Git 服务器
下载gitblit安装包
到 http://gitblit.com/下载安装包

解压缩下载的压缩包即可,无需安装。
安装Java JDK
确保电脑安装了 Java 运行时环境 JRE 或者 JDK (要求 >=1.7 ) 下载地址:http://www.java.com/zh_CN/ 主要注意不要端口冲突
配置Java环境变量
右键”计算机” => ”属性” => ”高级系统设置” => ”高级” => “环境变量” => “系统变量”。
- 新建:
变量名:JAVA_HOME
变量值:D:\Program Files (x86)\Java\jdk1.6.0_21【具体要根据你自己的安装路径,我的是安装在D盘的】
- 新建:
变量名:CLASSPATH
变量值:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
- 添加:
找到PATH变量,选择编辑。把%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin添加到”变量值”的结尾处。
- 验证Java是否安装成功
打开命令窗口=> 输入CMD => 确定。
在命令窗口中,输入java命令:javac,回车,如果出现如下信息,说明安装成功。
配置
创建存储资料文件夹

配置gitblit.properties 文件
- 找到Git目录下的data文件下的defaults.properties文件,“记事本”打开。
- 找到git.repositoriesFolder(资料库路径),赋值为第七步创建好的文件目录。
注意其中的D:\Git\GitRepository 中的"\"一定要用"/"。
- 找到server.httpPort,设定http协议的端口号(https不使用的话注释掉)

- 找到server.httpBindInterface,设定服务器的IP地址。这里就设定你的服务器IP。

- 找到server.httpsBindInterface,设定为localhost

- 保存,关闭文件。
运行gitblit.cmd 批处理文件
- 找到gitblit目录中的gitblit.cmd文件,双击。

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

设置以Windows Service方式启动Gitblit
- 在Gitblit目录下,找到installService.cmd文件。

- 用“记事本”打开。
修改 ARCH
32位系统:SET ARCH=x86
64位系统:SET ARCH=amd64

添加 CD 为程序目录
SET CD=D:\Git\gitblit(你的实际目录)

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

- 保存,关闭文件。
以Windows Service方式启动Gitblit.
- 双击Gitblit目录下的installService.cmd文件(以管理员身份运行)。

- 在服务器的服务管理下,就能看到已经存在的gitblit服务了。

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


项目管理
创建项目

用户授权

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

把 SSH Key 填到自己 Git 服务器用户的后台配置中。
Gitblit 在【头像】→【my profile】→【SSH Keys】,填上上一步的 SSHKey,然后【Add】
Github 在【头像】→【Settings】→【SSH and GPG Keys】→【New SSH Key】,填上上一步的
SSHKey,然后【Add SSH Key】

将代码提交到服务器
无论是新建一个存储库,将新建项目提交到服务器;还是下载已有的存储库,后续的操作都是一样的。新建存储库也需要先建服务器端存储库,再下载到本地(初始文件),再上传。
从 web 服务器页面上得到对应存储库的 giturl 路径
Gitblit 在存储库页面这个位置 ,一定要使用 ssh 版本

命令行进入项目根目录文件夹,执行“git init”创建 git 文件结构(隐藏的.git 文件夹。.git 文件夹保存着历史版本信息以及 git 服务器的配置信息,删除之后就是一个干净的普通文件夹了)。
执行“git pull git 路径”把初始结构下载到本地(服务器端至少要有一个文件,否则 pull 的时候会报错 fatal: Couldn't find remote ref HEAD)
- 执行“ git add .”(注意最后的.)把修改提交到本地缓存
- 执行“git remote add origin git 路径”把本地库设置同步到远程服务器
- 执行“git push --set-upstream git 路径 master” 设定默认上传地址,并且进行第一次同步到服务器
- 下载一个旧项目也如此。
Window环境下搭建Git服务器的更多相关文章
- window环境下搭建SVN服务器
<span style="font-family: Arial; rgb(255, 255, 255);">第一步:准备工具:</span> 1.SVN服务 ...
- Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit
本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...
- Windows操作系统下搭建Git服务器和客户端。
本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...
- Windows平台下搭建Git服务器的图文教程
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- Windows平台下搭建Git服务器的图文教程(转发)
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- 【转】在Linux下搭建Git服务器
在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ...
- ubuntu 14.04LTS 环境下搭建tftp服务器
花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...
- freeSSHD在windows环境下搭建SFTP服务器
freeSSHD在windows环境下搭建SFTP服务器 0 建议现在windows环境下安装cygwin,否则在windows环境下cmd模式使用不了sftp去连接,可以利用win scp去测试连接 ...
- windows 下搭建git服务器,及问题处理。
最近要做一个源码管理服务器,权衡了一下还是git最适合,搭建服务器前看了网上一些windows下搭建git服务器的帖子,感觉还比较简单,没有太多需要配置的地方,于是开始动手. 我选择的是 gitfor ...
随机推荐
- 模板——无旋Treap
#include "bits/stdc++.h" using namespace std; inline int read(){ ,k=;char ch=getchar(); :, ...
- bzoj5250 [2018多省省队联测]秘密袭击
博主蒟蒻,目前还不会动态dp,所以下面说的是一个并不优秀的暴力,我会补的! 我们考虑按权值从大到小依次点亮每个点,相同权值可以同时点亮,每次点亮后,我们进行一次树形背包. 处理出$f[i][j]$表示 ...
- bzoj 2822 [AHOI2012]树屋阶梯 卡特兰数
因为规定n层的阶梯只能用n块木板 那么就需要考虑,多出来的一块木板往哪里放 考虑往直角处放置新的木板 不管怎样,只有多的木板一直扩展到斜边表面,才会是合法的新状态,发现,这样之后,整个n层阶梯就被分成 ...
- 【爆料】-《昆士兰大学毕业证书》Queensland一模一样原件
☞昆士兰大学毕业证书[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归& ...
- mybatis 异常Result Maps collection does not contain value for java.lang.String
Result Maps collection does not contain value for java.lang.String 以上是我报的错. 只要报Result Maps collectio ...
- 分布式缓存技术redis学习系列
分布式缓存技术redis学习系列(一)--redis简介以及linux上的安装以及操作redis问题整理 分布式缓存技术redis学习系列(二)--详细讲解redis数据结构(内存模型)以及常用命令 ...
- 自学java难吗?一个JAVA学习者应该具备的素质
无论是在校的学生也好,还是转行的也好,如今学JAVA开发的人越来越多,造成了如今新手越来越多,有人说前端饱和了,JAVA饱和了,JAVA才刚开始以一种好的势头发展就饱和了.我也是无语,一般说饱和的人, ...
- 打造自己的Android常用知识体系
前言 Android常用知识体系是什么鬼?所谓常用知识体系,就是指对项目中重复使用率较高的功能点进行梳理.注意哦,不是Android知识体系. 古语道:学而不思则罔,思而不学则殆.如果将做项目类比为“ ...
- ef和mysql使用(一)
ef开发模式有3种:DateBase First(数据库优先).Model First(模型优先)和Code First(代码优先).这里我用的是code first 一个简单的例子: public ...
- 基于geoserver样式服务实现图层要素自定义配图
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 在一般项目中,我们将geoserver样式服务中的SLD各参 ...