通過用戶名、密碼提交的方式搭建私有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'

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM