|
环境:干净的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.iyunv.com/jizhengjieing/article/details/6799201
http://www.tech126.com/gitosis-git/
http://www.iyunv.com/xl19862005/archive/2011/06/28/2092464.html |
|
|