gpt4 book ai didi

git-shell 等同于 svnserve -r?

转载 作者:太空狗 更新时间:2023-10-29 14:16:17 25 4
gpt4 key购买 nike

我正在尝试在共享主机帐户上设置一个 git 存储库,我和 friend 都可以访问该帐户。通过将此行添加到 ~/.ssh/authorized_keys,我已使用 Subversion 存储库成功完成此操作:

command="/usr/bin/svnserve -t -r /path/to/svn/repo \
--tunnel-user=myfriend",no-port-forwarding,no-agent-forwarding,\
no-X11-forwarding,no-pty [ssh key]

到目前为止,我了解到 git-shell 是 git 的 svnserve 等价物,但似乎没有 -r 选项的等价物来限制对特定路径的访问。这是有问题的,因为我不希望我的 friend 访问其他 git 存储库。

我已经简要阅读了有关 gitosis 的内容,它似乎能够满足我的要求,但我想在尝试设置另一个软件来完成这一特定要求之前先看看是否有更简单的解决方案。提前致谢!

编辑:我发现这篇文章提供了执行此操作的脚本:

http://eagain.net/blog/2007/03/22/howto-host-git.html

但实际上,它是由后来编写 gitosis 并被标记为过时的同一个人编写的。在我的情况下似乎也无法使用 gitosis,因为它需要创建一个专用的 UNIX 用户,而我无法使用共享主机帐户来做到这一点。但是,如果我误解了其中的任何一个,我很乐意被证明是错误的!

最佳答案

这里有一些选项:

  • 使用普通 Unix 权限控制用户可以访问哪些存储库。

  • 使用受限制的登录 shell,例如 rssh并让您的 friend 为他的 Remote 使用 rsync:// URL。

  • 通过 HTTP 或 HTTPS 使用用户名和密码来保护存储库。您需要启用 git Hook 来更新元数据。

关于git-shell 等同于 svnserve -r?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1993452/

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