- 客户端的配置
客户端使用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的配置文件中指定)