zoukankan      html  css  js  c++  java
  • Solaris下安设gitosis



    作者: Ineatie  出自: http://www.linuxdiyf.com
    git是linux下边很好用的版本控制对象,可是由于其开放性,其认证权限等照样较劲弱的,我喜好这个对象是由于其散布式特征,这样我既可以象cvs/svn那样休止齐集式的经管,也可以在一个受限制的环境中(例如客户现场、不能接见svn效力器的情况中)跟我们的team成员对代码休止版本控制。

    gitosis是git的一个便捷的经管对象,它可以经管多个repository,可以经管用户认证,可以不需要多个shell账号就可以处理多用户接见齐集repository的成就。

    若是你的系统是linux那么,安设gitosis是易如反掌的工作,可是若是Solaris呢?恐怕就不是那么俭朴了,下边做个俭朴告诉作为自己的备忘,希望对其他git利用者有所搀扶协助。

    1. 安设git

    下载最新的git源代码和需要的lib安设包,至少需要:

    zlib
    openssl
    expat -- 支持git-push利用http(s)和谈用
    curl--支持http(s)和谈用
    =。。。

    最好将/usr/ucb:/usr/ccs/bin放到你的PATH环境中,由于这里有ar,ld等下令

    若是所需筹办妥了的话,编译应该不是成就的(我的gcc是3.4)

    2. 安设利用gitosis

    特地补偿几点:

    Solaris的adduser/useradd并没有--disabled-password选项,作为更调等建立完git用户后,利用passwd -d git下令将暗码清空,这样就没法经由议定ssh/telnet登录了,保证了你的repository的平安性
    sudo -H -u git gitosis-init < /tmp/id_rsa.pub --要确保git等系列下令要在PATH中能找到,并且能正常运转

    必定要chmod 775 /xxx/repositories/gitosis-admin.git/hooks/post-update下边的post-update,xxx表示git用户所在的目次

    要首要LD_LIBRARY的设置。

    确保你的/usr/bin下边有如下下令:

    ls /usr/bin/git*
    /usr/bin/git /usr/bin/git-update-server-info /usr/bin/gitosis-serve
    /usr/bin/git-receive-pack /usr/bin/git-upload-pack
    /usr/bin/git-shell /usr/bin/gitosis-run-hook




    版权声明: 原创作品,赞同转载,转载时请务必以超链接方式标明文章 原始来由 、作者信息和本声明。不然将追查法律责任。

  • 相关阅读:
    洛谷 P1767 家族_NOI导刊2010普及(10)
    洛谷 P2919 [USACO08NOV]守护农场Guarding the Farm
    COGS 1619. [HEOI2012]采花
    UVA 11181 Probability|Given
    hdu 3336 Count the string
    洛谷 P2176 [USACO14FEB]路障Roadblock
    洛谷 P2691 逃离
    BZOJ 1040: [ZJOI2008]骑士
    vijos 1320 清点人数
    POJ 3417 Network
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975946.html
Copyright © 2011-2022 走看看