#CenterOs 7
一、 配置服务器
1、安装git:
$ sudo yum install git
2、为git仓库建立用户
**一定要用git用户操作,不然以后push/pull要输入密码**
$ sudo adduser git
$ su git
$ cd
$ mkdir .ssh && chmod 700 .ssh
$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
3、为git仓库创建文件夹
$ su
# cd /opt
# mkdir git
# chown git:git git
# chmod 755 git
4 修改配置
vi /etc/ssh/sshd_config 找到PasswordAuthentication节点并设置为no; 开启RSA认证,将前面的#去掉,并确保如下配置:RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys
5 git服务器上重启SSH服务使配置生效:
[root@localhost git]# systemctl restart sshd[root@localhost git]# service sshd restart
二、设置SSH公钥认证
1、客户端生成公钥
2、同样要用git用户添加公钥
# su git
$ cd ~/.ssh
$ cat id_rsa.pub >> authorized_keys
三、初始化仓库
1、进入
$ mkdir test.git
$ git init --bare --shared
四、客户端clone
1、git clone git@server:/opt/git/test.git
2、客户端直接修改提交的话 **-u参数**
git add .
git commit -m 'xx'
git push -u origin master