通過用戶名、密碼提交的方式搭建私有git服務端
阿新 • • 發佈:2017-10-25
服務 byte fat comm protoc delta .com abc ref
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 [email protected]:/myGit/test.git
-------------------------------------------------
下面這些是我備註的常用提交使用命令,,,,與本博客無關
提交到緩存區:
git add .
git commit -m "abcd"
第一次需要輸入你的用戶名和郵箱:
第一次提交,你要是不輸入會報錯
git config user.email "[email protected]"
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
[email protected]‘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 ‘[email protected]:/myGit/test.git‘
通過用戶名、密碼提交的方式搭建私有git服務端