ubuntu9.0.4下安装配置git版本控制系统V1.1

六月 21st, 2010 Posted in git | 阅读次数: 925 次

Author:gaojinbo
Time:2010-6-18

 

Git版本控制工具的作者是Linux之父Linus Trovalds,最初是专门针对Linux内核开发的特点编写的,即协作人员异地分布、人数众多、项目规模巨大、复杂度高等。与常用的版本控制 CVS,Subversion等不同,它采用了分布式版本库的方式,不毕服务器断软件支持,使源代码的发布和维护极其方便。Git的本地查询、搜索,补丁制作、提交和应用,项目跟踪,分支合并等功能,可以大大提高开发效率,具有较强的灵活性。有人认为Git太艰涩难懂,实际上结合一些有用的脚本命令使用,会使其变得非常好用。Linux kernel、Wine、 U-boot等著名项目都采用Git管理,ubuntu git,linux git

 

环境:
ubuntu 9.04  64bit
192.168.1.15    git server    服务器端
192.168.1.14    git client    客户端
192.168.1.13    git client    其他客户端

 

服务器端操作
1.安装Gitosis

apt-get install git-core python-setuptools
git clone git://eagain.net/gitosis.git
cd gitosis
python setup.py install 

 

2.添加git用户设置密码

注:git用户根目录使用/www/git

useradd -m -s /bin/bash -d /www/git git
passwd git 

 

5.切换到git用户导入git client的ssh key,修改权限

su - git
cd /www/git
gitosis-init < /www/id_rsa.pub
rm /www/id_rsa.pub

chmod 755 /home/git
chmod 700 /home/git/.ssh
chmod 644 /home/git/.ssh/authorized_keys 

#增加执行权限,非常重要

chmod 755 /www/git/repositories/gitosis-admin.git/\
hooks/post-update 

 

客户端操作

3.生成ssh key并传到git server上

ssh-keygen -t rsa
scp  ~/.ssh/id_rsa.pub git@192.168.1.5:/www/ 

 

4.如果ssh server不是使用22端口,修改ssh连接端口

/etc/ssh/ssh_config
Port 12345
IdentityFile ~/.ssh/id_rsa
Protocol 2 

 

6.添加ylmfos仓库

git clone git@192.168.1.15:gitosis-admin.git
cd gitosis-admin 

vi gitosis.conf
#添加以下内容
[group gaojinbo]
writable = gaojinbo
members = dev1@gaojinbo

git commit -a -m "Allow  write access to gaojinbo"
git push 

 

7.初始化gaojinbo到git server

mkdir gaojinbo
cd gaojinbo
git init
echo "my name is gaojinbo">test.txt
git add .
git commit -a -m "This is my initial commit for gaojinbo"
git remote add origin git@192.168.1.15:gaojinbo.git
git push origin master 

 

8.测试gaojinbo仓库

cd
rm -rf gaojinbo
git clone git@192.168.1.15:gaojinbo.git

 

9.添加其他客户端git用户

192.168.1.13上操作

ssh-keygen -t rsa
scp  ~/.ssh/id_rsa.pub gaojinbo@192.168.1.14:/home/gaojinbo

192.168.1.14上操作

cd gitosis-admin
mv ~/id_rsa.pub keydir/dev2.pub

vi gitosis.conf
[group gaojinbo]
writable = gaojinbo
members = dev@gaojinbo    dev2

git add keydir/dev2.pub
git commit -a -m "Added commit rights to dev2 on gaojinbo"
git push 

 

10.其他客户端上测试gaojinbo仓库

192.168.1.13上操作

git clone git@192.168.1.15:gaojinbo.git

 

到此安装完成,git命令略!

 

完成!

相关日志:

Tags:

6 Responses to “ubuntu9.0.4下安装配置git版本控制系统V1.1”

  1. ubuntu9.0.4下安装配置git daemon | [高进波]博客 - 零起点一步配置你的linux服务器 - UNIX LINUX 服务器快速配置 - LINUX服务器配置文档 -WEB架构 Says:

    [...] ubuntu9.0.4 下安装配置git版本控制系统V1.1 [...]


  2. Home Remedies for Yeast Infections Says:

    Recent Favourite Sites…

    [...]below you’ll find my links page http://www.yeastinfectiontreatmentcure.net/links/ with some excellent sites that I think you should definitely visit[...]…


  3. Related Resources Says:

    Interesting Article…

    [...]some interesting sites worth visitng. We recommend all our readers go and check these out[...]……


  4. Discount Oakley Sunglasses Says:

    谢谢。


  5. air max 90 Says:

    Interesting Article…


  6. on serotonin Says:

    Blogs ou should be reading…

    [...]Here is a Great Blog You Might Find Interesting that we Encourage You[...]……


留下您的脚印