1.首先安裝git,使用yum在線安裝git
[root@localhost ~]# yum install -y git [root@localhost ~]# git --version git version 1.7.1
2.建立一個git用戶,來運行git服務vim
[root@localhost home]#adduser git 服務器
或者能夠使用ssh
[root@localhost home]# useradd git
[root@localhost home]# passwd gitrest
3.建立空倉庫code
cd /home/git mkdir project.git cd project.git git init --bare cd .. chown -R git:git project.git/
4.在服務器端開RSA認證it
vim /etc/ssh/sshd_config
修改如下三個選項並重啓io
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認證,僅以此文件避免往後踩坑