使用gitblit搭建一个简单的局域网服务器

1、使用背景

现在很多使用github管理代码,但是github需要互联网的支持,而且私有的git库需要收费。有一些项目的代码不能外泄,所以,搭建一个局域网的代码服务器就非常重要了。

2、需要的工具

Git、tortoisegit、gitblit,其中tortoisegit不是必须的,它可以说是git的一个可视化工具,如果只有git,你的一些操作只能通过命令行进行操作,而tortoisegit它可以减少命令行的输入,点击鼠标就能完成操作。

3、安装

详细安装教程见:https://blog.csdn.net/qq_40646143/article/details/79755144

文件下载地址:

3.1、git的安装

一直点击下一步就可以(最好修改一下安装路径)

安装完后,随便找一个文件夹,在空白处点击鼠标右键,如果能看到Git GUI Here和Git Bash Here这两个选项,代表安装成功。

3.1.1、设置用户名和邮箱

这一部是很重要的设置,那就是设置你的用户名和邮箱,因为git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。

Git config --global user.name ‘hxj’

Git config –global user.email ‘123456@qq.com’

3.1.2、设置sshKey

Git config –global ssh.variant ssh

执行完这句话,会在你的c盘生成一个文件.ssh,该文件底下有两个文件(id_rsa和id_rsa.pub)

前者是私有秘钥(不要外泄),后者是公共的秘钥(可以外泄)

生成的这两个秘钥会在github和gitblit中用到

3.2、tortoisegit的安装

一个是安装包,另一个是汉化插件

选择好安装目录,一直点击下一步就行(注意,安装完第一个软件后,可能需要你重启电脑)。

3.2.1、设置为简体中文

安装完汉化插件后,点击鼠标右键,鼠标滑动到TortoiseGit(T),选择setting,进入如下页面,将语言改为中文就可以了。

3.3、gitblit安装

直接解压gitblit的压缩文件就可以

3.3.1、修改gitblit的配置

进入data文件夹中,找到defaults.properties文件

3.3.1.1、找到server.httpPort,设定http协议的端口号: server.httpPort = 3000(随意填写,没有被占用就行)

3.3.1.2、找到server.httpBindInterface,设定服务器的IP地址(本机IP地址,可以在cmd中通过ip config查看):server.httpBindInterface = 1.10.103.11

3.3.1.3、找到server.httpsBindInterface,设定为localhost或者ip(随意填写,没有被占用就行):server.httpsBindInterface = localhost

3.3.2、启动gitblit并打开

在浏览器中输入http:// 1.10.103.11:3000或者https://localhost:8443,生成如下界面就代表成功了

3.3.3、将gitblit设置为windows 服务

在gitblit文件夹中编辑installService.cmd文件

修改完后,然后启动该文件(以管理员身份运行),Windows服务会生成一个gitblit服务,这样你就可以将它设置为开机自动启动了。

4、本地git与gitblit相关联

有两种方法:1:将本地的项目推送到gitblit中;2:本地从gitblit中clone(克隆)一份

4.1、将本地的项目推送到gitblit中

4.1.1、登录gitblit,默认的帐号和密码为admin

4.1.2、创建一个用户hxj(也可以不创建,底下一会使用admin用户)

点击添加用户

根据自己的需求填写

添加完用户后,退出admin用户,改用hxj用户登录

登录成功后,点击创建版本库

根据自己的需求进行选择

创建完之后,如下图所示:

上图的那些命令底下会用到。在本地创建一个项目文件夹d:\\123,并创建一个文件ceshi.txt,内容为11111111

点击鼠标右键,进入Git Bash Here

输入一下内容

这些命令自己去网上学习,然后刷新页面。

这样就大功告成了。

4.2、本地从gitblit中clone(克隆)一份

比如说,我gitblit中有一个项目testgit

4.2.1、使用git的命令行克隆

先复制上图的url路径,然后找一个文件夹,把该文件夹当做容器,鼠标在空白处点击右键,打开Git Bash Here

输入内容:

结果如下:

这样你就可以对文件进行一些修改了,比如新增一个文件demo.txt,内容可以随便填写。

我们先将它放入暂存区中(git add demo.txt),然后再放入工作区中(git commit –m ‘提交的内容’),最后我们再推送到gitblit中(git push –u origin master),如下图所示:

刷新gitblit页面

4.2.2、使用tortoisegit克隆

在文件家中单机鼠标右键,选择Git克隆,生成如下页面,点击确定

输入密码即可

本地的连接基本上这是这样。

5、局域网内其他人协同开发

前面讲的内容只能在本地中使用,但是我们要和其它同事共同开发,需要同一个局域网内其他电脑也能连接我这台电脑,把我这台电脑当做服务器,这就需要进行一些防火墙设置了。(我的电脑是windows10系统)

打开“控制面板”-》“管理工具”-》“高级安全Windows Defender 防火墙”,如图所示:

点击左侧的“入站规则”,然后点击右侧的“新建规则”

注意:下图的路径要选对,我的是64位,所以选择amd64文件底下的gitblit.exe,如果是32位,那么要选择×86文件底下的gitblit.exe

然后一直点击下一步就行

下面的名称随便起就行,点击完成即可。

这样,同一个局域网内的其它电脑也可以登录你的电脑(作为服务器)中的gitblit,直接输入地址就行,https://1.10.103.11:8443或者http://1.10.103.11:3000,同时也可以对gitblit进行拉取和推送。

使用gitblit搭建一个简单的局域网服务器的更多相关文章

  1. 利用 nodeJS 搭建一个简单的Web服务器(转)

    下面的代码演示如何利用 nodeJS 搭建一个简单的Web服务器: 1. 文件 WebServer.js: //-------------------------------------------- ...

  2. nodejs基础 用http模块 搭建一个简单的web服务器 响应纯文本

    首先说一下,我们平时在浏览器上访问网页,所看到的内容,其实是web服务器传过来的,比如我们访问www.baidu.com.当我们在浏览器地址栏输入之后,浏览器会发送请求到web服务器,然后web服务器 ...

  3. 搭建一个简单的FTP服务器

    本文介绍通过win7自带的IIS来搭建一个只能实现基本功能的FTP服务器,第一次装好WIN7后我愣是没整出来,后来查了一下网上资料经过试验后搭建成功,其实原理和步骤与windows前期的版本差不多,主 ...

  4. nodejs基础 用http模块 搭建一个简单的web服务器 响应JSON、html

    前端在开发中,大多会想浏览器获取json数据,下面来用nodejs中的http模块搭建一个返回json数据的服务器 var http = require("http"); var ...

  5. 搭建一个简单的svn服务器

    cenos 6.5,svnserver 1.6.11 默认可能已经安装,没有的话就: yum install svn -ysvnserver --version 创建一个svn仓库: svnadmin ...

  6. 搭建一个简单的svn服务器(旧)

    cenos 6.5,svnserver 1.6.11 默认可能已经安装,没有的话就: yum install svn -ysvnserver --version 创建一个svn仓库: svnadmin ...

  7. 局域网 FTP建立,搭建一个简易的局域网服务器

    1.创建用户名以及密码: 右键我的电脑 -> 管理->本地用户和组->右键用户->新用户----设置用户名密码: 2.安装IIS 和FTP :控制面板->程序->打 ...

  8. golang搭建一个简单的web服务器

    package main import ( "io/ioutil" "log" "net/http" ) func main() { htt ...

  9. 用nodejs搭建一个简单的服务器

    使用nodejs搭建一个简单的服务器 nodejs优点:性能高(读写文件) 数据操作能力强 官网:www.nodejs.org 验证是否安装成功:cmd命令行中输入node -v 如果显示版本号表示安 ...

随机推荐

  1. 『Sklearn』框架自带数据集接口

    自带数据集类型如下: # 自带小型数据集# sklearn.datasets.load_<name># 在线下载数据集# sklearn.datasets.fetch_<name&g ...

  2. bzoj1202: [HNOI2005]狡猾的商人 floyd

    刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的.账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), .当 Ai大于0时表示这个月盈 ...

  3. hdu2609 最小表示法

    Give you n ( n < 10000) necklaces ,the length of necklace will not large than 100,tell me How man ...

  4. Hackintosh Power Management

    Also, be aware that hibernation (suspend to disk or S4 sleep) is not supported on hackintosh. You sh ...

  5. gleez安装报错

    1gleez安装时候常见的问题就是别人在代码版本服务器上安装好了,一般开发者都会去对文件做一些忽略,所以导致有几个文件是没有的.比如: bootstrap.php      .htaccess 2.如 ...

  6. 阿里云ECS安装最新版本Node.js

    原文  http://www.w3ctech.com/topic/1610 主题 Node.js操作系统服务器 我的ECS实例是Ubuntu操作系统,直接使用 apt-get install node ...

  7. linux和window是文件挂载

    1. 首先在windows下面创建share文件夹并设置共享(右键->属性->共享)2. 确认ubuntu安装了mount.cifs,apt-get install mount.cifs ...

  8. learning uboot how to enable watchdog in qca4531 cpu

    find cpu datasheet , watchdog relate registers: 0x18060008 watchdong timer control 0x1806000c watchd ...

  9. CUDA ---- Constant Memory

    CONSTANT  MEMORY constant Memory对于device来说只读但是对于host是可读可写.constant Memory和global Memory一样都位于DRAM,并且有 ...

  10. 配置javaBean

    bean基本配置: <bean id="exampleBean" class="examples.ExampleBean"></bean> ...