git服务 for linux server, win7 client

环境:干净的scientific linux 6.1 32bit, Windows 7 professional 64bit

本文介绍如何在linux服务器上布署git服务以及如何在win7系统下使用git客户端。

root@server

1.  打开terminal

2.  安装gcc (= =|||)

$yum -y install gcc

3.  安装python-setuptools

$yum -y install python-setuptools

4.  安装git

$tar -jxf git-1.6.5.3.tar.bz2     

$./config     

$make -> error 找不到头文件

5.  安装缺少的库

$yum -y install zlib-devel

6. 继续安装git

$make     

$make install

7.  安装gitosis

$git clone git://eagain.net/gitosis.git     

$cd gitosis     

$python setup.py install

7.  增加git用户

$adduser git     

$passwd git      【临时密码】 git,会提示你太短太简单什么的,无视之

nick@client

8.  安装Git-1.7.0.2-preview20100309

9.  公钥的生成和上传

start > all programs > git > git bash     

$git config --global user.name "nick"     

$git config --global user.email "nick@xxxx.com"     

$ssh-keygen  -C  -t  rsa     

$cd .ssh     

$scp id_rsa.pub git@192.168.1.103:/home/git

git@server

10.  公钥的认证

$cd /home/git/      

$gitosis-init < id_rsa.pub

nick@client

11. 如何管理git服务端

start > all programs > git > git bash      

$cd [你的工作目录]      

$git clone git@192.168.1.103:/home/git/repositories/gitosis-admin,打开gitosis-admin/gitosis.conf,可以看到group,repos以及权限信息,注意新增repo或者项目成员之后要在这里增加相关信息比如readable,writables。原则上比较优雅的做法是gitosis-admin只能由管理员管理。

git@server

12. 测试: 生成一个库

$ln -s /var/git /home/git/repositories      

$cd /var/git/repositories      

$mkdir test.git      

$cd test.git      

$git init --bare

nick@client

13.  git clone, add, comit, push...anything you like with tortoiseGit

安装TortoiseGit-1.7.6.0-64bit

任意位置右键 git clone, 可以使用git@192.168.1.103:/var/git/repositories/gitosis-admin, 密码是刚才的【临时密码】git,IP地址要灵活改应该不用我废话了

大概就是这个样子

 

在原有经验的基础上,本文大量参考了以下页面,在此对原文作者/转载者,以及曾经的同事们表示墙裂感谢

http://blog.csdn.net/jizhengjieing/article/details/6799201

http://www.tech126.com/gitosis-git/

http://www.cnblogs.com/xl19862005/archive/2011/06/28/2092464.html

posted on 2012-01-09 04:07  Nick.Qiu  阅读(615)  评论(0编辑  收藏  举报