Git教程

转自:http://imzzh.com/linux/git/git-setup-guide.html

Git是一个版本控制系统,linux内核就是由git管理的。同时git是由linux之父设计的,显然在linux下搭建git更能发挥其功效。

以下教程搭建在ubuntu 10.04之上

搭建一个Git服务器一般需要以下软件:OpenSSH Server、Git、Gitosis和Apache2(如果想使用Gitweb的话)
Tips:
1,使用 gitosis 來管理(gitosis 可以設定到 "誰" 可以存取此專案).
2,使用 gitolite 來管理(gitolite 可以設定 "誰" 可以存取此專案, 而且, 可以設定只能存取哪個 branch 等路徑)
本文只使用了gitosis

一,首先,先在服务器上建立一个git用户,让其来管理commit / push,避免权限问题;

sudo useradd -m git
sudo passwd git

二,安装OpenSSH Server
sudo apt-get install openssh-server
可以对SSH进行配置,主要是修改登录权限
修改ssh服务端配置文件 /etc/ssh/sshd_config
Port 22 # 修改成你想要的登陆端口,如2222
PermitRootLogin no # 禁止root用户登陆
StrictModes yes # 检查密钥的用户和权限是否正确,默认打开的
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥认证
PasswordAuthentication no # 禁止密码认证,默认是打开的
ServerKeyBits 1024 # 修改后变为此状态,将ServerKey强度改为1024比特
PermitEmptyPasswords no # 修改后变为此状态,禁止空密码进行登录

修改完成后,重启ssh服务:
sudo /etc/init.d/ssh restart

三,安装Git
sudo apt-get install git-core
如果出现依赖包问题,先update和upgrade一下

四,安装gitosis
(1)新建一个文件夹,用来存放下载的gitosis文件,如
mkdir ~/gitosis_setup
(2)安装gitosis
cd ~/ gitosis_setup
git clone git://eagain.net/gitosis
cd gitosis
sudo python setup.py install
如果提示没有找到python-setuptools.py,请到文章底下下载deb安装包。

五,安装gitweb
sudo apt-get install gitweb

六,安装apache2
sudo apt-get install apache2

七,配置gitweb
(1)默认没有 css 加载,把 gitweb 要用的静态文件连接到 web服务器目录 下:
cd /var/ www/
sudo ln -s / usr/ share/ gitweb/* .
(注意后面的点)
(2)sudo vi /etc/ gitweb.conf
将 $projectroot 改为gitosis-admin.git所在目录: /home/git/repositories
(3)修改 /home/git/repositories权限,默认情况下,gitosis将 repositories权限设置为不可读的
sudo chmod 777 -R /home/git/repositories

八,重新启动apache:sudo /etc/init.d/apache2 restart,访问http://localhost/cgi-bin/gitweb.cgi

原文地址:https://www.cnblogs.com/hanxi/p/2545542.html