ubuntu9.0.4下安装配置git版本控制系统V1.1
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命令略!
完成!
七月 7th, 2010 at 11:04
[...] ubuntu9.0.4 下安装配置git版本控制系统V1.1 [...]
五月 9th, 2011 at 21:41
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[...]…
五月 15th, 2011 at 01:40
Interesting Article…
[...]some interesting sites worth visitng. We recommend all our readers go and check these out[...]……
六月 3rd, 2011 at 11:15
谢谢。
七月 14th, 2011 at 11:48
Interesting Article…
一月 4th, 2012 at 04:13
Blogs ou should be reading…
[...]Here is a Great Blog You Might Find Interesting that we Encourage You[...]……