服务器上安装git服务(服务端)
一、更新源并安装辅助软件和git
apt-get update
apt-get install vim
apt-get install ssh
apt-get install git
二、用户配置
groupadd git #新建组,以后新建用户要加git组
useradd -m gita -g git #新建用户,-m为自动建立用户的登入目录,-g指定用户所属的群组
更改指定用户登入后所使用的shell
vim /etc/passwd
#改test:x:1001:1000::/home/cyzy:/usr/bin/git-shell
捕获.PNG
三、新建git裸仓库
cd /home
mkdir gitu #裸仓库存放文件夹
chown git:git gitu #第一个git是所有者,第二个git是所属组, gitu是文件夹
cd gitu
git init --bare test.git 新建裸仓库
chown git:git test.git
改test.git文件夹和文件的权限,把所属组的权限改为和所有者一样的权限。
如果不改以后新建用户只能读不能写,就是在客户端用户提交代码时提交失败。
使用chmod命令
客户端
克隆服务端仓库
git clone ssh://git@192.168.0.1:22/home/gitu/test.git
使用ssh协议,192.168.0.1是服务器ip,22是端口、有端口就写端口没有就不写,后面是仓库的路径。
cd test 进入仓库
touch test.txt
git add .
git commit -m "test"
git push origin master #提交代码
成功提交代码
git pull origin master #同步服务端代码