未分类 · 2011/01/18 0

基于SSH的Git服务器和客户端的搭建

一. 服务器端的搭建

1. 添加git账户

useradd -s /usr/bin/git-shell git

限定为git-shell 是为了控制, git账户的操作权限.

2. 初始化一个仓库

mkdir init
cd init
git init

3. 建立一个 bare 仓库

git clone –bare init test.git

4. 授权 git

chown -R git:git test.git

二. 客户端的构建

1. linux下建立客户端连接

1) 安装 git .

2) 生成本地密匙:

使用 ssh-keygen -t rsa 生成本地密匙以及公匙

3) 将其公匙的内容复制到服务器的 /home/git/.ssh/authorized_keys 中去

2. windows 下建立客户端连接:

1) 安装Git 命令行
http://code.google.com/p/msysgit/
下载一个fullinstall 安装

2) 安装GUI 客户端
http://code.google.com/p/tortoisegit/
下载一个full安装

3) 安装密钥生成器
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
下载 PuTTYgen
类型选择 SSH-2, 然后点击生成.
生成不动时候需要不停的移动鼠标
将 “Public key for pasting into OpenSSH authorized_key file” 下的 textarea 里的公匙复制到服务器的 /home/git/.ssh/authorized_keys 中去