[group testread] ####只读权限组
members =lisi####组用户
readonly= mytestproject####只读项目仓库名
因为这些配置的修改只是在本地修改的,还需要推送到服务器中才能生效。
[sql] view plaincopyprint?
1. ubuntu:~/gitadmin/gitosis-admin$ git add .
2. ubuntu:~/gitadmin/gitosis-admin$ git commit -am \ 3. ubuntu:~/gitadmin/gitosis-admin$ git push origin master
推送成功会显示下面提示信息
又是后新增的用户不能立即生效,这时候需要重新启动一下sshd服务
[sql] view plaincopyprint?
1. ubuntu:~/gitadmin/gitosis-admin$ sudo /etc/init.d/ssh restart
现在,服务端的git就已经安装和配置完成了,接下来就需要有权限的组成员在各自的机器上clone服务器上的相应 项目仓库进行相应的工作了。
五、客户端(windows)使用git
下载安装windows版本的git客户端软件,下载地址:http://msysgit.github.io/
安装完成后右键菜单会出现几个git相关的菜单选项,我们主要使用其中的git bash通过命令行来进行操作。
在本地新建一个目录,使用git初始化这个目录,然后再里面新建一个文本文件用于测试,最后关联到git服务器仓库 中的相关项目,最后上传本地版本到服务器。
[sql] view plaincopyprint?
1. $ mkdir testgit
2. $ cd testgit 3. $ git init
4. $ echo \ > hello.txt 5. $ git add .
6. $ git commit -am \ 7. $ git remote add origin git@serverip:mytestproject.git 8. $ git push origin master
这样服务端就创建好了一个mytestproject.git的仓库的基础版本了,现在其他组员只要从服务端进行clone就可以 了。
window下面进入到需要克隆的本地目录下面右键选择git bash选项,输入
[sql] view plaincopyprint?
1. $ git clone git@serverip:mytestproject.git
就可以把项目clone到本地仓库了。 下面进行简单的修改和提交操作
[sql] view plaincopyprint?
1. $ cd mytestproject
2. $ echo \ >another.txt 3. $ git add .
4. $ git commit -am \ 5. $ git push origin master
最后推送到服务器成功会显示如下信息