51qsx 发表于 2015-5-18 14:22:02

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-trsa   
  $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
页: [1]
查看完整版本: git服务 for linux server, win7 client