三、客户端签出版本库
服务器端的Git是为了用户共享项目的,所以不应该直接在服务器上操作。这里就在客户端签出并管理用户和版本库。
从上面可以看到,版本库签出正常。可以看到签出的gitolite-admin管理库下有两个文件夹
conf: 配置用户权限的文件夹
keydir: 公钥存放位置
下面对这两个进行说明:
从内容就很容易看到我们上次的ssh测试时看到权限的定义。此时我们把testing这个库的权限更改下来测试看下效果:
上述的几个命令的意思:
git add .: 添加已修改的文件到暂存区
git commit -am "some information": 把已修改的文件都添加到暂存区并提交到仓库
git push origin master: 推送到Git服务器到主版本
明白上述几个参数的意思后,现在来看在同步testing的库的时候看看是什么结果:
此时就报错了,提示没有权限或者访问的库不存在。从这里就可以看到简单的权限控制了,其实跟svn的差别不是很大。