1.首先安裝git,确認版本:git --version(本文安裝時為1.7.1)
yum install git
2.建立一個linux使用者,起名為git
adduser git
3.切換為git使用者,su - git。并在項目目錄建立一個git裸倉庫,假如目前項目目錄為/home/git/project.git
git init --bare project.git
4.在git使用者目錄中建立隐藏目錄 .ssh
cd /home/git
mkdir .ssh
5.在windows用戶端中下載下傳TortoiseGit,并使用bin目錄下的puttygen.exe工具,點選生成,在桌面滑動滑鼠,生成公鑰資訊,并儲存公鑰和私鑰資訊。
6、在/home/git/.ssh/目錄中建立authorized_keys檔案,并将步驟5複制的公鑰黏貼到該檔案中,多個使用者每台電腦獨立生成公鑰和私鑰,每個公鑰占一行。
vim authorized_keys
為了安全,可以修改檔案所屬權限:
# chmod 700 /home/git/.ssh/
# chmod 600 /home/git/.ssh/authorized_keys
7.切換至管理賬戶,git伺服器打開RSA認證(打開RSA認證後,其它登入工具亦可使用上文中的RSA私鑰登入)
vim /etc/ssh/sshd_config
下面3個打開
1.RSAAuthentication yes
2.PubkeyAuthentication yes
3.AuthorizedKeysFile .ssh/authorized_keys
8.為了安全考慮,禁用git使用者的shell登入
vim /etc/passwd
注釋 #git:x:500:500::/home/git:/bin/bash
改為 git:x:500:500::/home/git:/usr/bin/git-shell
9、伺服器搭建完成,用戶端使用 TortoiseGit加載密鑰後克隆代碼。位址:[email protected]:/home/git/project.git
完畢,謝謝!