- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
例如:我有一个存储库 - 具有这样的 fs 层次结构的 repo1
repo1:
js
html
php/core
php/menu
我想给 repo1:php/menu
,RW 权限 - 一个自由职业者,但对于所有 repo1 - 这个自由职业者必须只有只读权限。
我可以用 gitolite 或 gitosis 来做这件事还是可能是其他东西?
最佳答案
DVCS 上的 repo 访问权限始终链接到所有 repo ,而不是 if 的一部分,主要是因为您克隆了它的所有 (shallow clone is hard)。
这意味着 gitolite (我什至不会提到过时的 gitosis)可以建立限制:
但是它不能阻止用户访问部分存储库。
但是,由于 gitolite v3 or 'g3' (2012 年 4 月 17 日),您可以使用 VREF rules , 防止 writing (pushing to) certain directories (除了某些分支)。
原始答案(gitolite V2 or 'g2',2011 年 11 月)
参见 gitolite.conf
-- by example和 side note: "R" permissions for refs
repo gitolite-admin
RW+ = sitaram
# this is equivalent to:
RW+ refs/.* = sitaram
Sitaram is the only admin. He can push, create, delete, or rewind any branch or tag in the gitolite-admin repo.
R master = wally # MEANINGLESS! WILL NOT DO WHAT YOU THINK IT DOES!
This won't work.
You can only restrict "read" access at the repo level, not at the branch level.
This is a git issue, not a gitolite issue. Go bother them, or switch to gerrit.
关于gitolite 或 gitosis : permission on directory inside of the repository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8047416/
我在尝试在 Ubuntu 上配置 gitosis 时遇到了一些问题。当我运行这个命令时 git clone gitosis@host:gitosis-admin.git 对于我的本地机器,我使用了 g
有没有办法通过 gitosis conf 设置存储库配置变量,而不是进入每个存储库并直接编辑 conf 值? 最佳答案 我认为这是不可能的。另一方面,构建“瓷器”脚本来分析你的 gitosis.con
我安装了一个新的 gitosis 实例,还有一个旧实例。 我需要做什么才能将存储库从旧服务器移动到新服务器?在新服务器上克隆? 我必须在开发人员计算机上更改什么才能切换远程分支?还是他们需要再次克隆?
我已经按照 here 中的说明设置了一个 gitosis 服务器.它适用于初始用户,但我最近添加了一个新用户。这是我采取的步骤。 使用文件名为 johndoe 的 ssh-keygen 创建了一个 r
在 git/gitosis 中,一个单一的 ssh key 以与用户名相同的文件名存储。 即我的用户名.pub 如果我想从多台机器访问存储库,我必须从每个位置创建一个新用户,或者有没有办法为单个用户拥
有 gitosis 的替代品吗?哪个更容易使用? 我目前在实验室的 Ubuntu 服务器上运行 gitosis。我们会定期添加新用户和 repo 。我发现 gitosis.conf 语法不直观,如果我
奇怪的事情 - 在 git push gitosis 上不会将新用户的 key 添加到/home/git/.ssh/authorized_keys。当然-我可以手动添加 key ,但这不好:( 我能做
Gitosis 不会更新我的授权 key ,因此我无法在 git 中创建新用户。 gitosis-admin.git 下的更新后可执行。然后我尝试在服务器上手动运行脚本(sudo -u gitosis
我想知道 gitosis 在哪里存储我的存储库的工作副本。我可以看到带有 gitweb 界面的文件树,但无法在/srv/gitosis/repositories/testrepo 中找到任何工作副本。
我只是想知道,是否有一种方法可以设置 gitosis,以便用户拥有自己的目录,他们可以将他们想要的任意数量的存储库推送到该目录,并且基本上在该目录上具有管理员权限?这可能有点令人困惑,但本质上我想要一
我已经使用提供的教程设置了 gitosis: http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-wa
我的计算机的主机名设置为“37MeanMachine”,我的 key 如下: ssh-rsa AA.....== thyreSeven@37MeanMachine 问题是,当我尝试使用此 key
我在 Archlinux 上尝试配置 gitosis 时遇到了一些问题 http://wiki.archlinux.org/index.php/Setting_Up_Git_ACL_Using_git
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我按照本指南设置 git 和 gitosos:http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-wa
我在我的 ubuntu 桌面上安装了 gitosis。但是当我尝试“git clone git@localhost:gitosis-admin.git”时,它一直在搜索/home/git/,而不是/h
我尝试在我的 linux-box (Debian) 上设置一个 git 存储库。我想在我的 osx Lion 上克隆 git repo。我安装了 gitosis,在我的电脑上创建了一个 rsa key
我已经在我的 Ubuntu 虚拟服务器上设置了 git 和 gitosis。在服务器上创建新存储库,检查 gitosis-admin.git 并推送更改的 conf 和新 key (例如 otheru
我已经在我的机器上成功设置了 gitosis,我的项目也安全地放在了 gitosis 服务器上。它目前没有分支机构(只有 master)。如何向其添加分支? (我不是在谈论它的配置,我可以弄清楚,而是
Gitosis 能够根据公钥/私钥对对用户进行身份验证。它能够找出哪个用户当前正在提交。但是,用户名和电子邮件取自客户端的 Git 配置('git config user.name' 等),可以设置为
我是一名优秀的程序员,十分优秀!