Centos搭建git伺服器

caae發表於2018-04-08

環境:Centos7

一、 服務端安裝

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

第2步:新建一個使用者起名git
adduser git

第3步:在/home/git/目錄下建立一個名為.ssh的資料夾,在其.ssh目錄中新建一個檔名為authorized_key,用於後面儲存客戶端提供的公鑰

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目錄的所有者和所屬組都設定為git

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登入

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地址

注:若提示需要密碼,則檢查上面的公鑰和私鑰是否配置成功

相關文章