zoukankan      html  css  js  c++  java
  • 使用gitblit搭建一个简单的局域网服务器

    使用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

    ssh-keygen -t rsa -C "123456@qq.com"

    执行完这句话,会在你的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进行拉取和推送。

  • 相关阅读:
    1.3、python内置类型(0529)
    1.2、Python快速入门(0529)
    1.1、Python快速入门(0529)
    mini Linux制作过程(25/01)
    samba基本应用24-4及示例
    Apache+Php+Mariadb+NFS+discuz
    U盘中病毒了怎么办
    bind9安装配置
    负载均衡的实现(1)
    MySQL之优化
  • 原文地址:https://www.cnblogs.com/your-Name/p/10365286.html
Copyright © 2011-2022 走看看