一、服务器操作
1. 1 安装git
yum install git
// 或apt-get install git
1.2 创建git
用户和用户组
创建git
用户,分配目录/home/git
。
useradd git
1.3 禁用git
用户shell
通过如下sudo vi /etc/passwd
命令,编辑/etc/passwd
文件,修改如下:
将 : git:x:1004:1004::/home/git:/bin/bash
改成:git:x:1003:1003::/home/git:/usr/bin/git-shell
禁用git
用户的shell
。
1.4 创建.ssh
文件夹
在/home/git
下创建.ssh
文件夹
mkdir .ssh
1.5 在.ssh
文件夹下创建authorized_keys
文件
cd .ssh
touch authorized_keys
1.6 将客户端的id_rsa.pub
上传到服务器
通过rz
命令将客户端的id_rsa.pub
上传到服务器,并使用如下命令将内容复制到刚创建的authorized_keys
文件中。
cat id_rsa.pub >> authorized_keys
二、创建仓库并测试
2.1 创建仓库
在/home/git
下创建仓库
git init --bare sample.git
2.2 仓库授权
授予git
拥有目录的权限,否则push
时会报写入权限错误。
chown -R git:git sample.git
2.3 克隆仓库到本地(客户端操作)
在客户端执行如下命令,克隆仓库到本地:
git clone git@hostname:sample.git
此时会询问密码,输入即可。