環境:Centos7linux
第1步:先安裝git工具git -y install git
輸入git命令測試,若出現相應的提示說明安裝成功。git
第2步:新建一個用戶起名gitadduser git
shell
第3步:在/home/git/目錄下建立一個名爲.ssh的文件夾,在其.ssh目錄中新建一個文件名爲authorized_key,用於後面保存客戶端提供的公鑰vim
cd /home/git mkdir .ssh touch authorized_key
第4步:在git用戶目錄建立一個倉庫,名爲project.git,在初始化此倉庫安全
cd /home/git mkdir project.git git init --bare project.git
第5步:將git用戶目錄中的倉庫和ssh目錄的全部者和所屬組都設置爲gitbash
cd /home/git chown -R git.git project.git/ chown -R git.git .ssh/
第6步:修改sshd_config文件,打開RSA認證vim /etc/ssh/sshd_config
開啓三項:服務器
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
爲了安全,禁止git用戶進行shell登陸ssh
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服務端安裝完成。
如今來測試是否安裝成功,這裏以window系統測試爲例工具
須要在客戶端安裝git工具,linux系統則不須要,window系統須要
下載地址:https://git-scm.com/download/win 測試
第1步:生成私鑰和公鑰,使用命令 ssh-keygen -t rsa , 一路回車便可,會在當前用戶的.ssh目錄生成兩個文件:
私鑰:id_rsa
公鑰:id_rsa.pub
將公鑰文件(id_rsa.pub)交給git服務器的管理員,會將此公鑰內容添加到authorized_key文件中,一行一個公鑰。
第2步:克隆git倉庫,到本地目錄測試
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服務器的ip地址
注:若提示須要密碼,則檢查上面的公鑰和私鑰是否配置成功