开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ubuntu Gitolite管理git server代码库权限

简介:
+关注继续查看

公司代码库用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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
嵌入式开发学习之--Git管理代码
嵌入式开发学习之--Git管理代码
0 0
IDEA工具操作Git------远程仓库管理中出现的错误(Gitee版)
需要先Pull一下 右键项目--->Git--->Repository--->Remotes 把远程项目下载到本地
0 0
IDEA工具操作Git------远程仓库管理(Gitee版)
添加远程仓库地址 右键项目--->Git--->Repository--->Remotes
0 0
IDEA工具操作Git------本地仓库管理(Gitee版)
在idea中配置git路径 文件 ---> 设置 --->VersionControl
0 0
通过命令初始化Git管理
通过命令初始化Git管理
0 0
git,程序配置文件管理,忽略本地更改
在不同的开发环境(同事与同事之间 开发与测试与生产环境)大概率是不同的。 如果每个人都按普通的流程,Pull然后修改成自己本地的,没有忽略监听更改。 那么当他提交代码时,经常会把配置文件也上传到git仓库中。 会影响其他人的开发。
0 0
git标签管理
本文参考于廖雪峰老师的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。 git tag <name>新建一个标签,默认表示的是HEAD,当前提交. 命令git tag查看
0 0
Git管理修改、撤销和删除文件
本文参考于廖雪峰老师的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。 Git通过提交放入暂存区的修改,用来管理修改,而不是管理原文件。 在实际中,(虽然不常发生)总是会
0 0
Git如何管理远程仓库分支?
It’s important to note that when you do a fetch that brings down new remote-tracking branches, you don’t automatically have local, editable copies of them. In other words, in this case, you don’t have a new serverfix branch — you have only an origin/serverfix pointer that you can’t modify
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
百度万人研发团队 Git 工具链建设的挑战与思考
立即下载
华为Git实践:工作模式创新,及多中心分布式架构
立即下载
百度万人研发团队Git工具链建设的挑战与思考
立即下载