- 客戶端的配置
客戶端使用windows操作系統,git使用msysGit。
- 安裝msysGit
安裝過程中無需修改默認配置。
- 生成密鑰-公鑰對
右鍵->”GitBash”->ssh-keygen.exe
將會在用戶目錄下生成.ssh目錄,其中包含id_rsa.pub和id_rsa。id_rsa.pub爲公鑰,將其提供給服務器端。
(創建~/.ssh/config,並設置
Host githost
#主機名IP或域名
Hostname xxxx
#用戶名
User xxxx
#私鑰
IdentityFile ~/.ssh/xxxx
)
- 服務器端的配置
服務器端使用linux操作系統Fedora Core12,git使用系統默認的git版本。
- 配置ssh服務器
Fedora Core12默認已開,通過service sshd status顯示openssh-deamon(pid xxxx)正在運行…
修改/etc/ssh/sshd_config:
RSAAuthentication yes
PubKeyAuthenticaion yes
AuthorizedKeyFile .ssh/authorized_keys
- 添加git賬戶
useradd -s /usr/bin/git-shell git
限定爲git-shell 是爲了控制, git賬戶的操作權限.
- 修改文件權限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
- 獲取客戶端公鑰
獲取客戶端公鑰,並將其放入/home/git/.ssh/authorized_keys中。
可以通過cat id_rsa.pub>>authorized_keys實現
- 構建服務器端遠程倉庫
git –bare init
git clone xxx:xxx.git
(其中,用戶名、主機名、私鑰均在ssh的配置文件中指定)