Linux(Ubuntu)上安装git仓库

环境介绍

  1. 服务器是Ubuntu环境,在阿里云买的远程服务器,远程操控

准备工作

  1. 安装git,sudo apt install git
  2. git版本,如图:
    在这里插入图片描述
  3. window端安装这里就不做赘述了。

安装

  1. 添加用户组和用户

    # 创建用户组git
    sudo groupadd git
    # 这里-m是创建文件夹,-g是分到git组里
    sudo useradd -m git -g git
    # 更改密码,更改成自己的密码
    sudo passwd git
    
  2. 切换用户,初始化我们的仓库,仓库的名称一般都是以.git为后缀的

    # 切换git用户,输入自己的设置的密码
    su - git
    # 初始化我们的仓库,名字可以自己起
    git init --bare project.git
    # pwd查看自己的仓库的路径,方便客户端下载
    pwd
    
  3. 在客户端(我的是window)上进行连接

    # 这里的xxx是服务器上的ip地址,冒号后面是你project.git的绝对路径,pwd显示的路径。
    git clone git@xxx:/home/gitpro/project.git
    
  4. 在客户端如果输入命令git branch没有任何分支,可以用下面的方法来获得master分支

    # 如果不懂下面的方法的含义,就去学一下git命令,网上很多
    git add .
    git commit -m "aa"
    

    用完上面的命令之后就会有一个master分支,后面就是常规的git命令使用。

  5. gitweb的安装

    1. 准备工作
      sudo apt-get install openssh-server openssh-client git gitweb apache2
      
    2. git初始化上面已经完成这里就不在写了,如果你没有初始化就再初始化一遍
      git init --bare project.git
      
    3. 在服务器端配置git仓库的目录路径(这个目录可以存放多个git服务端仓库,会一起在网页中加载),修改/etc/gitweb.conf文件中projectroot参数,eg:
      $projectroot = "/home/<username>/<gitlibrary>";
      
    4. apache2配置,这里要分为两种情况,
      如果在/etc/apache2/apache2.conf文件中的部分代码是下面这样,就不需要更改
      # Include module configuration:
      Include mods-enabled/*.load
      Include mods-enabled/*.conf
       
      # Include all the user configurations:
      Include httpd.conf
       
      # Include ports listing
      Include ports.conf
       
      # Include generic snippets of statements
      Include conf.d/
       
      # Include the virtual host configurations:
      Include sites-enabled/
      
      如果部分代码如下面的代码就要:
      	# Include module configuration:
      	IncludeOptional mods-enabled/*.load
      	IncludeOptional mods-enabled/*.conf
      	 
      	# Include generic snippets of statements
      	IncludeOptional conf-enabled/*.conf
      	 
      	# Include the virtual host configurations:
      	IncludeOptional sites-enabled/*.conf
      
      执行下面的命令
      sudo cp /etc/apache2/conf.d/gitweb /etc/apache2/conf-available/gitweb.conf
      
      当然你可以去/etc.apache2/conf-available目录下有没有gitweb.conf这个文件,如果有,上面都不需要做
    5. 重启服务
      sudo service apache2 restart
      sudo a2enmod cgid
      
    6. 访问自己的网址
      http://自己的ip地址/gitweb/
      
      如图:在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值