zoukankan      html  css  js  c++  java
  • 搭建git私有仓库

    1.私有远程仓库

           远程仓库实际上和本地仓库一样,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。

    2.搭建Git服务器

    2.1 环境准备

    搭建Git服务器需要准备一台运行Linux的机器,在此使用CentOS。

    安装Git需要的一些依赖组件的安装:

    1.  
      下载Git依赖组件
    2.  
      yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc

    安装Git

    1.  
      cd /usr/local
    2.  
       
    3.  
      rz 命令上传“git-2.9.5.tar.gz”文件
    4.  
       
    5.  
      # 解压包
    6.  
      tar -zvxf git-2.9.5.tar.gz
    7.  
      # 删除原来的压缩包
    8.  
      rm -rf git-2.9.5.tar.gz
    9.  
      # 配置安装环境
    10.  
      cd git-2.9.5
    11.  
       
    12.  
      autoconf
    13.  
       
    14.  
      ./configure
    15.  
       
    16.  
      # 编译
    17.  
      make
    18.  
       
    19.  
      # 安装
    20.  
      make install

    若安装后出现下面问题:

    执行以下命令,再重新执行make和make install 即可

    yum install perl-ExtUtils-MakeMaker package

     安装完毕.

    2.2 创建Linux操作Git的用户

    创建可以操作git仓库的linux用户git;这个用户可以克隆、拉取、推送等操作。

    1.  
      # 添加用户git
    2.  
      useradd git
    3.  
       
    4.  
      # 设置/home/git文件夹操作权限
    5.  
      chown git:git /home/git
    6.  
       
    7.  
      # 设置密码;输入两次密码,密码随便,两次一样就可以
    8.  
      passwd git

    创建Git仓库

    1.  
      # 切换到git用户,创建仓库
    2.  
      su git
    3.  
       
    4.  
      git --bare init /home/git/xxx
    5.  
       
    6.  
      # 修改配置文件,允许提交到master分支
    7.  
       
    8.  
      vim /home/git/xxx/config
    9.  
       
    10.  
      # 添加如下代码:
    11.  
       
    12.  
      [receive]
    13.  
      denyCurrentBranch = ignore
    14.  
       
    15.  
      xxx : 是仓库名称

    3.配置vmware的NAT网络可以被局域网机器访问

    现在我的虚拟机上安装的linux,ip地址为192.168.12.129的系统;如果是我本机访问是可以访问的,直接可以使用ssh://git@192.168.12.129/home/git/xxx可以进行任何对远程仓库的操作。

    但是;与我本机在一个局域网的大家不可以访问到我的虚拟机,也就是这个仓库大家不可用。接下来可以通过修改vmware的网络配置,让大家达到访问我本机虚拟机的目的。

    打开vmware: 

    主机端口:表示监听的请求到本机的端口号,端口号随便;如:8888

    虚拟机IP地址:表示git私有服务器所在的虚拟机地址

    配置完后,只要在同个局域网下,就可以使用如下地址访问我的私有git服务器了:

    ssh://git@本机ip地址:8888/home/git/xxx

    注意 : 是本机的ip地址,这样别人才能访问本机.

  • 相关阅读:
    模板为webpack的目录结构
    实例和内置组件
    微信小程序之富文本解析
    微信小程序获取输入框(input)内容
    for循环的语法和执行顺序
    循环
    选择结构(二)
    选择结构
    算术运算
    变量
  • 原文地址:https://www.cnblogs.com/zlchust/p/13473614.html
Copyright © 2011-2022 走看看