環(huán)境:Centos7
一、 服務(wù)端安裝
第1步:先安裝git工具
git -y install git
輸入git命令測(cè)試,若出現(xiàn)相應(yīng)的提示說(shuō)明安裝成功。
第2步:新建一個(gè)用戶(hù)起名git
adduser git
```
第3步:在/home/git/目錄下創(chuàng)建一個(gè)名為.ssh的文件夾,在其.ssh目錄中新建一個(gè)文件名為authorized_key,用于保存后面生存的私鑰
``` shell
cd /home/git
mkdir .ssh
touch authorized_key
```
第4步:在git用戶(hù)目錄創(chuàng)建一個(gè)倉(cāng)庫(kù),名為project.git,在初始化此倉(cāng)庫(kù)
```shell
cd /home/git
mkdir project.git
git init --bare project.git
```
第5步:將git用戶(hù)目錄中的倉(cāng)庫(kù)和ssh目錄的所有者和所屬組都設(shè)置為git
```shell
cd /home/git
chown -R git.git project.git/
chown -R git.git .ssh/
```
第6步:修改sshd_config文件,打開(kāi)RSA認(rèn)證
`vim /etc/ssh/sshd_config `
開(kāi)啟三項(xiàng):
```shell
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
```
> 為了安全,禁止git用戶(hù)進(jìn)行shell登錄
>```shell
>vi /etc/passwd
>注釋 ##git:x:1000:1000::/home/git:/bin/bash
>改為 git:x:1000:1000:git version control:/home/git:/usr/bin/git-shell
>```
至此git服務(wù)端安裝完成。
現(xiàn)在來(lái)測(cè)試是否安裝成功,這里以window系統(tǒng)測(cè)試為例
## 二、客戶(hù)端測(cè)試
需要在客戶(hù)端安裝git工具,linux系統(tǒng)則不需要,window系統(tǒng)需要
下載地址:https://git-scm.com/download/win
第1步:生成私鑰和公鑰,在/home/git/目錄中輸入命令 ssh-keygen , 一路回車(chē)即可,會(huì)在當(dāng)前用戶(hù)的.ssh目錄中生成以下兩個(gè)文件:
id_rsa 、id_rsa.pub
其中id_rsa為私鑰文件,id_rsa.pub為公鑰文件
將公鑰文件(id_rsa.pub)交給git服務(wù)器的管理員,他會(huì)將此公鑰內(nèi)容添加到服務(wù)器的authorized_key文件中,一行一個(gè)公鑰。
第2步:克隆git倉(cāng)庫(kù),到本地目錄測(cè)試
```shell
git clone git@xxx.xxx.xxx.xxx:/home/git/project.git ./
git add .
git commit -m 'first commit'
git push
```
其中xxx.xxx.xxx.xxx為git服務(wù)器的ip地址
>注:若提示需要密碼,則檢查上面的公鑰和私鑰是否配置成功