共计 876 个字符,预计需要花费 3 分钟才能阅读完成。
1. 首先安装 git,使用 yum 在线安装
[root@localhost ~]# yum install -y git
[root@localhost ~]# git –version
git version 1.7.1
2. 创建一个 git 用户,来运行 git 服务
[root@localhost home]#adduser git
或者可以使用
[root@localhost home]# useradd git [root@localhost home]# passwd git
3. 创建空仓库
cd /home/git
mkdir project.git
cd project.git
git init –bare
cd ..
chown -R git:git project.git/
4. 在服务器端开 RSA 认证
vim /etc/ssh/sshd_config
修改以下三个选项并重启
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重启命令 -> systemctl restart sshd.service
这里我们所知的是.ssh/authorized_keys 这个是公钥存储的地方,是在 /home/git/ 下的.ssh/ 下存放,实际目录 /home/git/.ssh/authorized_keys。如果需要免密登录,需要将自己客户端的 id_rsa.pub 公钥填写进去改文件(一行一个),如果该文件不存在则自行创建 并且修改权限 为 600 例:如我的用户为 git 来管理 git 服务器 则还需要将 该文件的拥有者和群组修改 chown git:git authorized_keys
5. 客户端 clone
格式:git clone 用户名 @xxx.xxx.xx.xx:/home/git/ 初始化仓库目录文件
例子:git clone git@192.168.0.109:/home/git/project.git
如果需要免密登录则看上栏配置,与 ssh 建立信任
总结:免密登录是个坑,多半免密登录不了的都是权限没有调整好或没开启 RSA 认证,仅以此文件避免日后踩坑