zoukankan      html  css  js  c++  java
  • 通过用户名、密码提交的方式搭建私有git服务端

    1. 系统环境

    centos 7
    
    git 1.8.3
    
    yum -y install git

    2).创建属于自己的git库

      mkdir /myGit
    
      git init --bare xiangyun.git
    
      

    3). 添加用户

    useradd 用户
    
    passwd 用户 

    注:经过测试, /sbin/nologin 以后不允许提交了

    4). 赋予权限

    修改用户及用户组权限
    
    chown -R xiangyun:xiangyun xiangyun.git    ===》注意这部很重要,否则push的时候没有权限

    5). 安装git客户端

    6). 操作客户端

    git clone zhaomo@192.168.1.101:/myGit/test.git
    -------------------------------------------------
    下面这些是我备注的常用提交使用命令,,,,与本博客无关
    提交到缓存区:
    git add .
    git commit -m "abcd"
    第一次需要输入你的用户名和邮箱:
       第一次提交,你要是不输入会报错

        git config user.email "zhaomo@qq.com"

        git config user.name "bala"

        全局的需要加入:

        git config --global user.........

    提交:

      git push origin master

     错误情况分析:

    1. 原因是用户是sbin/nologin 

    $ git push origin master
    zhaomo@192.168.1.101's password:
    fatal: protocol error: bad line length character: This

     2. 权限不足 == 解决办法 chown -R 你的用户:你的用户组  test.git

    $ git push origin master
    zhaomo@192.168.1.101's password:
    Counting objects: 3, done.
    Writing objects: 100% (3/3), 202 bytes | 202.00 KiB/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    remote: error: insufficient permission for adding an object to repository database ./objects
    remote: fatal: failed to write object
    error: remote unpack failed: unpack-objects abnormal exit
    To 192.168.1.101:/myGit/test.git
    ! [remote rejected] master -> master (unpacker error)
    error: failed to push some refs to 'zhaomo@192.168.1.101:/myGit/test.git'

  • 相关阅读:
    【应用】SVG饼状图
    【应用】图片翻转js
    userData IE
    cookie
    Local storage htm5
    全局ajax事件
    jQuery ajax序列化函数
    jQuery ajax中的get请求方法汇总
    $.ajax()
    nodejs安装错误
  • 原文地址:https://www.cnblogs.com/renfanzi/p/7728716.html
Copyright © 2011-2022 走看看