SUSE 搭建GIT服务

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 仓库,要么谁也不能。

2.在服务端启动守护进程

git daemon --reuseaddr --base-path=/home/gitprojects/ /home/gitprojects/ --export-all

注意:路径:/home/gitprojects/后面一定要有“/”,否则客户端克隆的时候会出现权限问题。

3.在客户端克隆仓库

git clone git://iphost/test.git

注意:客户端克隆时,服务端的守护进程一定要运行;git请求的路径直接写仓库名称就可以。

你可能感兴趣的:(SUSE 搭建GIT服务)