zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    CodeIgniter自定义配置文件
    js中opener和parent的区别
    更改Apache默认起始(索引)页面:DirectoryIndex
    基于知识管理的协同办公解决方案
    奥远新思创实用型办公自动化解决方案[1]
    OA与公文交换平台的接口解决方案
    金思维OA解决方案
    致力协同电力行业OA办公自动化解决方案[1]
    OA与公文交换平台的接口解决方案
    万户OA助力红豆集团信息化建设方案
  • 原文地址:https://www.cnblogs.com/hanxi/p/2545542.html
Copyright © 2011-2022 走看看