• 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

  • 相关阅读:
    POJ 1948 Triangular Pastures
    2018ACM/ICPC 青岛现场赛 E题 Plants vs. Zombies
    三大博弈
    ACM-ICPC 2018年北京网络赛 D-80 days
    hdu 2062 Subset sequence
    转-利用 Python 练习数据挖掘
    内联函数
    C++中冒号(:)和双冒号(::)的用法
    理性,感性和爱
    修改IE8搜索框为指定搜索引擎,如CSDN、百度知道等
  • 原文地址:https://www.cnblogs.com/hanxi/p/2545542.html
Copyright © 2020-2023  润新知