ssh简单版git-server 1git-server权限管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh简单版git-server 1git-server权限管理相关的知识,希望对你有一定的参考价值。

环境:

    1.类unix系统

    2.git1.6.6+ perl5.8.8+ openssh5.0+  

    3.仓库用户,自加用户git

    4.ssh没有免密钥的用户

    git-server:192.168.50.108

    git-client: 192.168.50.112


部署:

    git-server:       

        1.使用git用户的环境操作,或修改git用户的shell切换后部署

            sudo -u git 

            git clone https://github.com/sitaramc/gitolite.git

            mkdir $HOME/bin

            ./gitolite/install -to /home/git/bin/

       

         2.生成管理密钥(此处用root作为管理员)

            ssh-keygen -t rsa

            cp /root/.ssh/id_rsa.pub /tmp/

            mv /tmp/id_rsa.pub /tmp/admin.pub

            

          3.配置gitolite的管理员信息

              gitolite setup -pk /tmp/admin.pub

             ls

             logout

    

         4.管理员使用工具git-server(统一工具管理,此处环境是在管理员root下操作,如果提示需要密码则操作是错误的。)            

            git clone [email protected]:gitolite-admin

        

         5.创建库和添加用户,此处配置类似于svn

            cd gitolite-admin/ && ls (conf和keydir两个目录)

            注:conf记录用户的权限,keydir存放用户的pub公钥


         6.修改后添加并push到远程

            git add conf

            git add keydir

            git commit -m ‘added foo,bob ‘

            git push


          7.检查

            cat /home/git/.ssh/authorized_keys


           

   注:如要在其他电脑上管理server按如下操作,如果需要帮助可以ssh [email protected] help

    

    git-client:

          1.参照git-server第二步生成ssh密钥

          2.参照git-server第三步添加管理员信息

          3.参照git-server第四步和第五步,第六步配置信息        

    未完(权限模块需要补充)..........

参考文档:https://github.com/sitaramc/gitolite

本文出自 “菜鸟成长记” 博客,请务必保留此出处http://startlinux.blog.51cto.com/10045010/1745847

以上是关于ssh简单版git-server 1git-server权限管理的主要内容,如果未能解决你的问题,请参考以下文章

ssh简单版git-server 1git-server权限管理

jenkins+git详细配置及使用方法,为啥提示错误

在 git-server 中找不到自定义挂钩的项目存储库

SecureCRT 6.7.0.153 汉化绿色版

码云企业版可独立开启 HTTPS+SSH+SVN 任意组合

Git服务器搭建与Jenkins交互下代码