版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lishuangzhe7047/article/details/78043149
1.安装git
1.1在suse软件库中安装git
zypper install git
不同系统的Linux安装软件包的命令不同,suse中是使用zypper。
1.2检查git是否安装成功
# git --version
git version 1.7.12.4
若安装成功,则显示已安装的版本号,若安装不成功,则提示命令不支持。
2.创建仓库
2.1创建用户及用户组
1.创建git用户
sudo useradd -m git
sudo passwd git
2.创建git_g用户组
groupadd git_g
3.将git用户添加到git_g用户组下
usermod -G git_g git
4.修改git用户不可登陆
usermod -s /usr/bin/git-shell git
2.2创建git仓库
1.初始化仓库
mkdir gitprojects
chown git:git_g gitprojects/
cd gitprojects
git init --bare test.git
2.修改仓库目录权限
chown -R git:git_g test.git/
3.克隆仓库
3.1SSH协议方式
git clone git@iphost:/home/gitprojects/test.git
由于创建的仓库是空的,所以克隆过来也是空的。
3.2GIT协议方式
1.在服务端仓库添加git-daemon-export-ok文件
cd test.git
touch git-daemon-export-ok
空文件就行,它是协议进程提供仓库服务的必要条件 — 但除此之外该服务没有什么安全措施。要么所有人都能克隆 Git 仓库,要么谁也不能。
扫描二维码关注公众号,回复:
3181272 查看本文章
2.在服务端启动守护进程
git daemon --reuseaddr --base-path=/home/gitprojects/ /home/gitprojects/ --export-all
注意:路径:/home/gitprojects/后面一定要有“/”,否则客户端克隆的时候会出现权限问题。
3.在客户端克隆仓库
git clone git://iphost/test.git
注意:客户端克隆时,服务端的守护进程一定要运行;git请求的路径直接写仓库名称就可以。