ubuntu系统搭建git服务详解 下载本文

[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

最后推送到服务器成功会显示如下信息