ubuntu Gitolite管理git server代码库权限

 2023-09-05 阅读 364 评论 0

摘要:公司代码库用Git,全部用SSH认证,多个代码库多个用户,权限管理是个头疼的问题,今天终于有空测试下Gitolite, Gitolite是在Git之上的一个授权层,依托sshd或者httpd来进行认证。(概括:认证是确定用户是谁,授权是

公司代码库用Git,全部用SSH认证,多个代码库多个用户,权限管理是个头疼的问题,今天终于有空测试下Gitolite,

Gitolite是在Git之上的一个授权层,依托sshd或者httpd来进行认证。(概括:认证是确定用户是谁,授权是决定该用户是否被允许做他想做的事情)。

Gitolite允许你定义访问许可而不只作用于仓库,而同样于仓库中的每个branch和tag name。你可以定义确切的人(或一组人)只能push特定的"refs"(或者branches或者tags)而不是其他人。

测试环境:

wKiom1YfTjHCrNewAAC_QNGRQL0134.jpg


【Gitolite服务器】git代码库和Gitolite是同一台服务器。

【管理端】管理员管理Gitolite

【客户端】Git代码库使用者


安装Gitolite

首先各服务器都要安装git环境,

ubuntu: apt-get install git-core 或 apt-get install git
centos: yum install git



Gitolite服务器

建gituser帐号,源代码仓库放在服务器的普通帐号下
root@gitserver# adduser --system --shell  /bin/bash --group gituser
root@gitserver# passwd gituser用户gituser设定密码,在SSH公钥建立后可以把这个密码禁掉


管理端生成密钥

 

本文转自 jackjiaxiong 51CTO博客,原文链接:
http://blog.51cto.com/xiangcun168/1703328

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/252.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息