Windows系统下搭建Git本地代码库

近由于工作需要,要把工作代码做一下版本管理。工作代码也不方便放到github上,也不想付费建私密库,公司也没几个人,所以就想着搭建一个本地Git版本库,来做版本管理。搭建过程如下。

系统环境:Dell OptiPlex 7050

操作系统版本:windows 10 专业版 1803;17134.48 

Git工具版本:Git-2.17.0-64-bit.exe和 Gitblit1.8.0.zip,这两个事先下载好。

需要支持的依赖:jdk-8u171-windows-x64.exe,去Java官网下就好了。

 

1.  因为Git需要Java环境的支持,所以首先要安装好Java环境。Java环境安装这里不在叙述,如有问题去网上查找一下安装教程即可。Java环境安装好之后,配置环境变量。配置好环境变量如图1所示:

图1 这里的路径是根据我本机Java的安装路径,请根据你自己本机的安装路径进行修改。

环境变量配置完成之后运行cmd,在cmd命令行窗口中输入javac,如果输出信息如下图所示就表示你的Java环境安装好了。接下来就可以开始进行Git相关的环境配置和安装。

2. Java环境安装好之后。首先解压下载好的gitblit-1.8.0.zip放置到准备放的服务器目录下。

  然后修改gitblit安装目录下的data文件夹下的gitblit.properties文件。

  将其中的include = defaults.properties这一行注释掉,添加include =my.properties

3.    在data文件夹下找到defaults.properties文件,这个是gitblit默认的配置文件,我们复制一份该文件,重命名为my.properties文件。然后在安装目录下新建一个文件夹project,作为代码仓库目录。

4.      修改my.properties文件,设置本地仓库配置。

      4.1  git.repositoriesFolder(代码仓库路径):这里修改为自己的仓库目录路径,不修改则默认为gitblit目录下的git目录。

      4.2  server.httpPort: 设定http协议的端口号,后面登陆会用到。默认0表示禁用http协议。

      4.3  server.httpBindInterface: 设定服务器的IP地址,这里我们就设定地址为电脑的当前IP。

5.  运行gitblit根目录下的gitblit.cmd批处理文件,启动git服务器。

6.git服务器启动后,在浏览器中输入设置的IP:端口号,出现如下界面,即说明服务器启动成功。

7.然后登陆代码仓库,初始默认为用户名:admin,密码:admin

当然,你也可以通过头像处的下拉菜单,新建用户或者团队。

8. 登陆之后通过下拉框,创建一个新的版本库。

按照自己需求填写,项目的名称、描述、访问权限等。然后点击创建。

创建成功后会显示一个空版本库。

9. 服务器端搭建完成之后,接下来就是运行Git-2.17.0-64-bit.exe开始安装Git,这里就不做具体说明了,全部使用默认配置,一路next下去就ok,完成安装。

10. 在Git安装目录下创建一个workspace,用来作为上传代码的工作空间。

      然后在开始菜单找到GitBash运行git。

运行Git bash之后在命令行中输入以下命令,完成用户信息配置,设置一下你的用户名和邮箱,不然提交代码会报错。设置命令如下:

git config --global user.name  “Your name”

例如:

1 git config --global user.name  “admin”

git config --global user.email  “email@example.com”

例如:

1 git config --global user.email  “xxxxxx@gmail.com”

 

11. 然后进入到workspace目录下,在命令窗口中输入:touch  README.md这样就会生成一个README.md文件。

然后继续输入git init,初始化仓库。下面提示的一句话说明创建一个空仓库成功。

接着输入git add README.md   回车,这句话表示把README.md文件添加到即将提交的缓存中,如果想把整个项目提交,直接cd 到项目目录,输入 git add  ./  即添加当前目录即可。

继续输入git commit -m “first commit”回车  这句话是提交说明,引号中即是这次提交的具体描述。

复制代码

1 cd /
2 cd workspace
3 touch README.md
4 git init
5 git add README.md
6 git commit -m "first commit"

复制代码

继续输入git remote add origin ssh://admin@192.168.70.83:29418/test.git  

Origin后面的地址是你创建的服务器的地址,可以在上面的空白版本页找到。如果你之前提交过,或者这次提交到不同的仓库,这里可能会报错,提示origin目录已经存在之类的。运行git remote rm origin 命令,把之前的目录删除,在重新执行上一条命令就好了。

继续输入git push –u origin master,根据提示输入密码:admin,输入密码是不会显示的,直接回车。即向代码库提交了一次代码。

1 git remote add origin ssh://admin@192.168.70.83:29418/test.git
2 git push -u origin master

12. 完成之后刷新服务器页面,出现如下界面则说明安装成功。

至此,Windows本地段的Git代码管理仓库基本搭建完成。

 

13.在添加文件和目录的时候可能会遇到一个问题,就是回车符问题。如果遇到了,可以尝试执行以下命令解决。

1 git rm -r --cached ./
2 git config core.autocrlf false
3 git add ./  

 

如有问题和错误欢迎大家指正,strongwong003@gmail.com

 

参考:https://blog.csdn.net/qwer971211/article/details/71156055

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac 下终端 操作svn命令 以及出现证书错误的处理方法

首先,转载地址:http://hi.baidu.com/zhu410289616/item/eaaf160f60eb0dc62f4c6b0e 还有一个地址:http://www.cnblogs.com/heiniuhaha/archive/2011/11/11/2245594.html 解决证书出错,错误见下图: 解决方法:…

Linux shell multifile content replace with sed

#!/bin/bash# Linux shell multifile content replace with sed # 声明: # 本源代码主要是利用两份(中、英文)具有相同键值对的json数据,对html内的中文进行 # 自动化文本替换的代码。 # # …

jquery实时监听输入框值变化

在做web开发时候很多时候都需要即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感。而采用onchange时间又往往是在输入框失去焦点(onblur)时候触发,有时候并不能满足条件。 首先看一下dom中元素事件&…

文件过滤_jmeter(七)-BeanShell对数据过滤保存文件

在测试中有时需要对参数化数据进行过滤,实现保存到一个文件。如:某项目,从数据库查询到10万条用户数据,因为有的用户没有权限或者过期了,需要对这份数据筛选出来能正常使用的用户。如下使用beanshell实现此功能。原文件…

如何在mac系统下搭建git服务器

https://zhidao.baidu.com/question/1823748339128066228.html 第一步,下载gitblit http://gitblit.com/ 这里当然是选择linux/osx的版本。下载下来是一个.tar.gz的压缩文件,我下载时最新版本是gitblit-1.7.1.tar.gz 第二步,配置gitblit 创建目录&…

高级开发面试题

1.以前公司做过哪些项目; 2.这些项目都用到哪些技术; 3.redis里有哪些数据类型,对比memcache和redis; 4.目前平台的系统架构; 5.dubbo的server分了几个,怎么分的; 6.集群的负载策略;…

部品se分析_汽车储物箱部品模具,二色产品模具专业厂

汽车储物箱部品模具PVC塑料型材挤出模具是挤出生产线的核心部分,它包括口模(又称模头)、定型模、冷却水箱等。口模通过法兰盘与挤出机机头上的法兰盘组装在一起,安装加热圈、加热板,接通电源和热电偶。定型模和冷却水箱装用螺钉固定在定型台&…

WordPress二次开发经验简短总结

1.建议直接在客户给的服务器环境上安装WordPress程序再二次开发,如果在自己的开发机上安装好后再迁移过去,不同版本数据库或不同版本PHP环境可能会砸出坑。 2.由于国情原因,大陆访问googleapis.com呈现龟速特征,参考我之前的文章…

【Lucene4.8教程之五】Luke

一、Luke基本内容 1、Luke简介 Luke可用于查看Lucene创建的索引,并对其进行基本操作。 2、创建Luke (1)从Github上下载源文件 https://github.com/tarzanek/luke (2)解压文件后,打开DOS窗口,进入…

计算mView在view周围的位置

为什么80%的码农都做不了架构师?>>> /*** 计算mView在view周围的位置** param view** param mMargin mView与view或边界的间距* * titleBarHeight 标题栏的高度* mContext当前的Activity*/private void aroundView(View view, float mMargin) …

微信小程序6 - 页面之间传参及通知系统封装

1. 简单传参 wx.navigateTo({url: /pages/demo/index/index?id1})/pages/demo/index/index.js 中onLoad(options){var id options.id; //获取通过url参数传递来的参数}2. 复杂传参var json JSON.stringify({a:1});wx.navigateTo({url: /pages/demo/index/index?json json})…

aardio教程_官方AARDIO课程已经开课了!学习的速来报道!

aardio视频培训课程(2018新版)因为课程都是制作视频 - 所以上课时间不受限制。1、本次课程共计50节视频课程,每周一课,培训时间为一年(1月15日以后报名按报名交费时间开始计算)。2、所有参加本次培训课程 ,可同时获取为期2年的技术支持服务(1…

php 开源建站工具 -- 资料收集

迅睿 CMS 开源建站程序 XunRuiCMShttps://www.xunruicms.com/

神马是代码简单的cmd模式,这就是!

小狼正在研究 “怎么查找连在一起的同色方块?”算法问题 ,突然感觉我是不是需要一种开发模式,不然感觉自己的代码好乱的。 可能是研究算法吧,导致小狼的思路特别清晰,加上也用了差不多1年的nodejs、seajs,对…

找出数组中两个只出现了一次的数

原题:给一组数,只有两个数只出现了一次,其他所有数都是成对出现的。怎么找出这两个数。编写函数实现。 对于一组数中只有一个数只出现一次,其他所有数都是成对出现的,我们采用了对全部数组元素进行异或,经过…

aspx隐藏前台控件div_c# – 代码隐藏页面无法“查看”aspx页面中声明的任何项目/控件...

这是我的Default.aspx页面(删除了不必要的细节):UsernamePassword这是代码隐藏(删除了不必要的细节):namespace webapp{public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){(webapp.MasterPages…

前端javascript知识(二)

documen.write和 innerHTML的区别 document.write只能重绘整个页面 innerHTML可以重绘页面的一部分 浏览器检测通过什么? (1) navigator.userAgent (2) 不同浏览器的特性,如addEventListener JavaScript有哪…

前端工具收集

1. Vue.js 介绍 | Vue.js Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项…

HDU 1754 I Hate It

线段树,单点更新,求区间最值 /* *********************************************** Author :Zhou Zhentao Email :774388357qq.com Created Time :2015/11/20 17:21:35 File Name :acm.cpp ***************************************…

请问运行py文件的时候怎么样可以不让那个黑框一闪...

wait input("wait")转载于:https://www.cnblogs.com/ftm-datablogs/p/7857831.html