SUSE 搭建GIT服务

刺骨的言语ヽ痛彻心扉 2022-06-08 08:48 497阅读 0赞

1.安装git

1.1在suse软件库中安装git

  1. zypper install git

不同系统的Linux安装软件包的命令不同,suse中是使用zypper。

1.2检查git是否安装成功

  1. # git --version
  2. git version 1.7.12.4

若安装成功,则显示已安装的版本号,若安装不成功,则提示命令不支持。

2.创建仓库

2.1创建用户及用户组

1.创建git用户

  1. sudo useradd -m git
  2. sudo passwd git

2.创建git_g用户组

  1. groupadd git_g

3.将git用户添加到git_g用户组下

  1. usermod -G git_g git

4.修改git用户不可登陆

  1. usermod -s /usr/bin/git-shell git

2.2创建git仓库

1.初始化仓库

  1. mkdir gitprojects
  2. chown git:git_g gitprojects/
  3. cd gitprojects
  4. git init --bare test.git

2.修改仓库目录权限

  1. chown -R git:git_g test.git/

3.克隆仓库

3.1SSH协议方式

  1. git clone git@iphost:/home/gitprojects/test.git

由于创建的仓库是空的,所以克隆过来也是空的。

3.2GIT协议方式

1.在服务端仓库添加git-daemon-export-ok文件

  1. cd test.git
  2. touch git-daemon-export-ok

空文件就行,它是协议进程提供仓库服务的必要条件 — 但除此之外该服务没有什么安全措施。要么所有人都能克隆 Git 仓库,要么谁也不能。

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

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

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

3.在客户端克隆仓库

  1. git clone git://iphost/test.git

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

发表评论

表情:
评论列表 (有 0 条评论,497人围观)

还没有评论,来说两句吧...

相关阅读