zoukankan      html  css  js  c++  java
  • git服务端搭建+gitolite的使用

    步骤一:准备好你的公私钥
    ssh-keygen -t rsa  一路回车生成一对密钥:yourname 以及yourname.pub 其中yourname.pub是公钥
    scp yourname.pub  root@githost:/path/dir/
     
    步骤二:安装git
    安装git, 网上摘抄:
    groupadd git
    useradd git -s /bin/bash -g git -d /path/dir
     
    passwd git 设置git密码
    mkdir /path/dir/(创建home目录)
    chmod 700 /path/dir(更改权限)
    chown git:git /path/dir(更改用户和组)
    wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
    tar xzvf git-latest.tar.gz
    cd git-20xx-xx-xx
    autoconf(autoconf工具自动生成configure配置文件)
    ./configure
    make
    sudo make install
    测试: git --version 可以看到版本号
     
    步骤三:安装gitolite
    su git - 切换到git账户下面(此步很重要,因为如果没有切换,下一步操作会在当前登录账户home目录生成)
    git clone git://github.com/sitaramc/gitolite
    gitolite/install-ln /usr/bin(此目录为$PATH可执行目录) root
    gitolite setup -pk /path/dir/yourname.pub(刚才上传的公钥)  git  (chown git:git -R /home/git)
     
    步骤四:配置项目
    请回到客户端开发机
    git clone git@githost:gitolite-admin.git / git clone ssh://git@ip:port/gitolite-admin
    vim gitolite-admin/conf/gitolite.conf
     
    @project1 = helloworld
    @developer = freeliver
     
    repo @project1
    RW+ = @developer
     
    repo gitolite-admin
    RW+ = yourname
     
    如果添加新用户,需要将新用户的公钥拷入gitolite-admin/keydir/中
    并且添加用户到配置文件中。
     
    git config --global user.name [username]
    git config --global user.email [email]
     
     
    新项目第一次在gitolite-admin中添加使用:
    git add .
    git commit -a -m 'add new project'
    git push origin master
    提交会自动生成空的
     
    如果是已经存在的项目则:
    1、在gitolite-admin中建一个一样的空项目,然后把已有项目删除.git目录,全部拷贝到clone下来的项目中,其他按照新项目操作。
    2、将已有项目拷贝到服务器上的~/repositories文件夹里,记得文件夹名要以.git结尾,并且这个repository一定要是bare的,(你可以通过拷贝repository里的.git文件夹,然后运行git config --bool core.bare true,也可以运行git clone --bare your-repository来得到bare repository)。这种方式还有一个额外的操作就是在server上运行一次gitolite setup
  • 相关阅读:
    Swagger2 添加HTTP head参数
    获取枚举类型描述
    JS设置cookie、读取cookie、删除cookie
    ES6中Promise的入门(结合例子)
    阮一峰的ES6---Promise对象
    model_util.py
    IfcSpatialElementType
    labelme coco
    python opencv KeyPoint
    IfcSpatialZoneType
  • 原文地址:https://www.cnblogs.com/yinjian/p/3485087.html
Copyright © 2011-2022 走看看