gpt4 book ai didi

git - 如何设置公共(public) git 存储库?

转载 作者:IT王子 更新时间:2023-10-29 01:30:53 31 4
gpt4 key购买 nike

我最近尝试在 linux 机器上设置 git repo,但浪费了大约 10 个小时,完全没有结果。编译或类似问题没有任何问题,这只是配置问题。 2 小时后,我得到了 mercurial 来做我需要的一切:

  1. 公共(public) repo
  2. 网络用户界面
  3. 使用每个用户的权限推送/pull (不绑定(bind) linux 帐户)

我能看到的关于 git 的所有内容都假定您只是在本地运行它,使用 github 或者已经设置好所有内容。我不是在寻找正确的关键字,就是没有或很少有关于该主题的信息。

我确实想尝试 git,但是设置它是一个非常令人沮丧的经历。任何人都可以用这些术语指出有用的东西吗?

谢谢!

最佳答案

我相信(但我还没有尝试过)gitosis是为了:
更新:2011 年,我实际部署了 gitolite

  • 使托管 git 存储库更容易、更安全。它
  • 在一个用户帐户下管理多个存储库,使用 SSH key 来识别用户。
    最终用户不需要服务器上的 shell 帐户,他们将与一个不允许他们运行任意命令的共享帐户交谈。

我推荐的安装过程是从客户端帖子完成的,以便在服务器上复制 gitolite 的完整安装:

(from-client method) install from the client to the server

记住:gitolite manages authorization, not authentication (SSH) : 它可以在没有 SSH 的情况下使用,但它的自然部署是通过 SSH 和 forced command mechanism . (就像 gitosis 一样,但有更多的功能)


gitosis 的旧引用资料:

这是一步一步的 tutorial .

然后是教程的应用:Gitosis — making hosting multiple Git repositories manageable (对于 Mac)或 installing gitosis on Ubuntu

后跟:Adding users to our secure Git setup

完成于:Git subprojects (因为你的 gitosis 服务器管理所有这些不同的 git 存储库)


对于真正的轻型(cgi 服务器)公共(public) Git 存储库,您可以:

  • 设置git server : git-daemon ;它将监听端口 9418。默认情况下,它将允许访问任何看起来像 git 目录并包含魔术文件 git-daemon-export-ok 的目录。将一些目录路径作为 git-daemon 参数传递将进一步限制对这些路径的导出。
    您还可以将 git-daemon 作为 inetd 服务运行;
  • export with http将新创建的裸 git 存储库放在 Web 服务器导出的目录中,并进行一些调整以向 Web 客户端提供他们需要的一些额外信息

以下是如何在 Apache server 上执行此操作.


2010 年的文章“8 ways to share your git repository”提到了授予 Git 存储库访问权限的所有可能性。

关于git - 如何设置公共(public) git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620439/

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