【问题标题】:How should I create an manage a github repository for a shared project?我应该如何为共享项目创建管理 github 存储库?
【发布时间】:2012-02-23 12:55:33
【问题描述】:

我想为一个开源项目创建一个新的 github 存储库。我不想在我的个人帐户下创建 repo,因为它的 url 会变成 github.com/myusername/projectname。

我想要一个可以从网站链接到的漂亮网址(不包括我的用户名)。

我是否应该在专门为项目创建一个新帐户下创建 repo,但这是否意味着我必须继续在项目帐户下登录才能处理拉取请求/合并?或者有什么方法可以为主要贡献者分配管理员权限。

基本上,我应该如何为共享项目创建和管理 repo?

【问题讨论】:

    标签: git open-source github project-hosting


    【解决方案1】:

    您可以在https://github.com/account/organizations/new 为项目创建一个组织。您项目的 URL 将包含组织名称而不是您的用户名。

    【讨论】:

    • 非常感谢。这正是我想要的。
    【解决方案2】:

    取自pages.github.com

    GitHub Pages 允许您将您选择的域名定向到您的 页。

    假设您拥有域名 example.com。此外,您的 GitHub 用户名是“charlie”,您在以下位置发布了用户页面 http://charlie.github.com/。现在你想加载 http://example.com/ 在您的浏览器中显示来自 http://charlie.github.com/.

    首先在存储库的根目录中创建一个名为 CNAME 的文件。 它应该包含您的域名,如下所示:

    example.com

    将这个新文件推送到 GitHub。服务器会将您的页面设置为 托管在 example.com,并从 www.example.com 创建重定向和 charlie.github.com 到 example.com。

    接下来,您需要访问您的域名注册商或 DNS 主机并添加一个 记录您的域名。对于像 www.example.com 这样的子域,您 只需创建一个指向 charlie.github.com 的 CNAME 记录。如果 您使用的是 example.com 等顶级域,您必须使用 A 指向 207.97.227.245 的记录。不要将 CNAME 记录与 顶级域,它可能对其他服务产生不利的副作用 像电子邮件一样。许多 DNS 服务允许您在 TLD 上设置 CNAME,甚至 虽然你不应该。请记住,这可能需要一整天的时间 要传播 DNS 更改,请耐心等待。

    真实世界示例:github.com/mojombo/mojombo.github.com → http://tom.preston-werner.com/.

    当然,上述内容也适用于项目和组织页面。

    【讨论】:

    • 另外,this SO 问题类似,可能会有所帮助。
    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 2015-08-13
    • 2010-10-25
    • 2018-10-17
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多