Centos搭建git服務器

環境:Centos7linux

1、 服務端安裝

第1步:先安裝git工具
git -y install git
輸入git命令測試,若出現相應的提示說明安裝成功。git

第2步:新建一個用戶起名git
adduser gitshell

第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系統測試爲例工具

2、客戶端測試

須要在客戶端安裝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地址

注:若提示須要密碼,則檢查上面的公鑰和私鑰是否配置成功
相關文章
相關標籤/搜索