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'