在 Win32 环境下 git 客户端的安装和基本使用
1. 在 win32 下安装 git 客户端
安装 win32 下 git 客户端程序 Git-1.7.6-preview20110708.exe
安装模式:缺省安装
2. git 客户端的使用
1).登记用户信息
该信息在以后操作中会使用到,
执行:git cong -global user.name “username”
git cong -global user.email user@server.com
注意:这里的初始化信息是必要的,在用户提交修改给服务器时会登记这些信息
2).使用 git bash 生成通过 ssh 协议加密的公钥和密钥
由于该 git 客户端包含了 ssh 协议,因此不需要额外的安装 ssh 服务;
执行:ssh-keygen -t rsa
生成了 id_rsa 和 id_rsa.pub 两个文件
将 id_rsa.pub 修改文件名为对应的计算机名,例如 PcnameA.pub
拷贝公钥(.pub 文件)git 服务器的管理人员
3).由 git 服务器的管理人员在 git 服务器中添加用户 PcnameA
注意:git 服务器管理人员在自己的 PC 机上完成该操作,而不是在 git 服务器中
1 导入公钥
把用户 PcnameA 的公钥文件 PcnameA.pub 导入到 keydir 文件中,
cd ../gitosis-admin(gitosis-admin 是一个管理仓库)
cp PcnameA.pub keydir/
cp PcnameB.pub keydir/
git add keydir/PcnameA.pub keydir/PcnameB.pub
2 分配权限
权限管理文件为/gitosis-admin.git/gitosis.conf 文件,修改 gitosis.conf 并分配不同的权限
cd ~/home/git/repositories/gitosis-admin.git/
vi gitosis.conf
修改用户对 gitosis-admin.git 的权限,保存退出
[gitosis-admin]
-members = Admin
+members = PcnameA PcnameB Admin
writable = gitsosis-admin
…
git commit -am “信息”
git push
4).由 PcnameA 用户在自己的 PC 机上创建一个代码仓库 repoteama.git
注 意 : 如 果 要 能 在 非 git 管 理 员 用 户 的 PcnameA 的 PC 机 上 创 建 一 个 空 仓 库
repoteama.git,则必须在 gitosis.conf 文件中先做如下配置(由 git 管理员进行配置):