git私有库搭建

一、服务器环境

cat /etc/redhat-release

CentOS release 6.9

二、环境搭建

  • 安装yum

Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

  • 使用yum安装git
yum install -y git

如需卸载可以使用 yum remove git

  • 添加git用户组
groupadd gitgroup
  • 添加一个用户
useradd gituser

adduser 会在/home中添加用户文件夹

adduser gituser

*用户密码

passwd  gituser
  • 将用户添加至gitgroup组
usermod -G gitgroup gituser
  • 创建仓库
    新建文件
mkdir -p /home/gitrepo/gittest.git

创建空仓库

git init --bare gittest.git

给特定用户组成员授权(写)

chmod -R 777 /home/gitrepo/
  • RSA 免登配置
    服务器端开启RSA
 vim /etc/ssh/sshd_config 

找到以下文件开启RSA认证

RSAAuthentication yes 
PubkeyAuthentication yes
AuthorizedKeysFile /home/git/.ssh/authorized_keys
  • 用户端配置RSA (mac)

创建RSA

ssh-keygen -t rsa -C “gituser”   

在 /user/person/.ssh 目录下会出现私钥和公钥,我们使用 id_rsa.pub 给服务器

-rw-------   1 person  staff  1811  3 14 16:09 id_rsa
-rw-r--r--   1 person  staff   390  3 14 16:09 id_rsa.pub
cat id_rsa.pub
  • 服务器端配置

进入服务器目录(给指定用户创建)

cd /home/gituser/

创建ssh验证目录

 mkdir .ssh
touch .ssh/authorized_keys

将公钥粘贴至 authorized_keys

  • 拉取文件

用户名密码验证

git clone [email protected]:/home/gitrepo/xxxx.git

RSA 验证

git clone ssh://[email protected]:/home/gitrepo/xxxx.git
  • 如需权限管理
    方式一:用户组文件读取权限限制
    方式二:gitosis

你可能感兴趣的:(git私有库搭建)