gpt4 book ai didi

git - 如何使用 gitolite 向所有人授予读取权限

转载 作者:太空狗 更新时间:2023-10-29 13:23:27 26 4
gpt4 key购买 nike

在我的 gitolite.conf 中我可以设置

repo    COOL_REPOSITORY
RW+ = me
R = @all

这为我提供了写入权限,而所有其他注册用户都具有对我的存储库的读取权限。现在我的问题是,我可以向所有人授予读取权限,而不仅仅是通过将他们的 ssh key 存储在我的 keydir 中注册的用户吗?

最佳答案

您可以从 http VirtualHost 配置调用 gitolite,like I do in my project .

# GitHttp on @PORT_HTTP_HGIT@
Listen @PORT_HTTP_HGIT@
<VirtualHost @FQN@:@PORT_HTTP_HGIT@>
ServerName @FQN@
ServerAlias @HOSTNAME@
SetEnv GIT_PROJECT_ROOT @H@/repositories
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv GITOLITE_HTTP_HOME @H@
ScriptAlias /hgit/ @H@/sbin/gitolite-shell/
SetEnv GIT_HTTP_BACKEND "@H@/usr/local/apps/git/libexec/git-core/git-http-backend"
<Location /hgit>
...

Gitolite 不要求用户注册 ssh key :它只是一个 authorization layer .

但仍然通过 http 调用 gitolite 以确保您保持其他 Gitolite 功能处于事件状态,例如:

  • 审计跟踪(在 .gitolite/logs 中:您仍然至少知道哪个 IP 地址克隆/pull/推送您的存储库)
  • 控制访问(如果您需要随时删除 @all 规则)

直接使用 git-daemon 或直接 http 访问,完全不使用 Gitolite,意味着放弃任何控制访问。

关于git - 如何使用 gitolite 向所有人授予读取权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16758681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com