#yum install -y git
创建git账号
[root@localhost home]# id git
id: git:无此用户
添加用户
[root@localhost home]# useradd git
设置密码
[root@localhost home]# passwd git
创建初始化仓库
git init --bare iyp.git
这时候就可以通过ssh 来进行clone啦
git clone ssh://git@192.168.1.112/data/git/iyp.git
在Git服务器通过密钥认证首先需要将/etc/ssh/sshd_config中将RSA认证打开:
RSAAuthentication yes
PubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys
#重启服务
systemctl restart sshd
密钥认证文件创建
su git
# 2.进入 git账户的主目录 $ cd /home/git
# 3.创建.ssh的配置,如果此文件夹已经存在请忽略此步。
$ mkdir .ssh
# 4. 进入刚创建的.ssh目录并创建authorized_keys文件,此文件存放客户端远程访问的 ssh的公钥。
$ cd /home/git/.ssh $ touch authorized_keys
# 5. 设置权限,此步骤不能省略,而且权限值也不要改,不然会报错。
$ chmod 700 /home/git/.ssh/
$ chmod 600 /home/git/.ssh/authorized_keys
配置客户端的ssh私钥并上传服务器
C:\Users\用户名是否有.ssh
文件夹里面文件
id_rsa
id_rsa.pub # 我们要用的私钥
如果没有,那么用ssh-keygen创建ssh的私钥
$ ssh-keygen -t rsa
生成id_rsa.pub后上传到服务器authorized_keys中
完成后进行clone吧
git clone git@ip:/data/i.git
最后禁止客户端登录 shell 安全问题
vi /etc/passwd
git:x:1000:1000::/home/git:/bin/git-shell