我应该如何为共享项目创建管理 github 存储库?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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 问题类似,可能会有所帮助。

以上是关于我应该如何为共享项目创建管理 github 存储库?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 github 存储库设置 CIAbot

如何为项目/lib 中的本地 jar 创建 Ivy 依赖项?

如何为具有特定路径(React Native)的现有项目创建私有 Git 存储库?

如何为多模块项目创建汇总的 Jacoco 报告?

如何为 Android 库项目创建 jar

如何为本地 git (github) 存储库永久添加 SSH 密钥? [复制]