更好地管理你的Bintray和GitHub组织
更新:从2021年5月1日起,Bintray服务将不再可用(ConanCenter和JCenter不受影响),欲了解更多信息,请阅读Centers弃用博客
Bintray与GitHub的集成现在正与GitHub组织一起走向一个新的水平!作为一个Bintray用户,同时也是一个GitHub用户,你已经知道你可以将你的GitHub存储库、标签、自述和发布说明导入到Bintray。现在你还可以导入你的GitHub组织,组织的存储库,甚至保持你的GitHub和Bintray组织的成员同步!这个新功能节省了在两个平台上维护组织及其成员的时间和精力。
下面是如何做到这一点:
在Bintray中授权你的GitHub帐户
为了能够将GitHub实体导入到Bintray,您的GitHub帐户应该在Bintray中获得授权。你的GitHub用户名必须在你的Bintray个人资料页面的“帐户”页面中提供和授权:
授予Bintray访问你的GitHub组织
GitHub组织应该通过Bintray授权,以便Bintray能够访问您的GitHub组织。通过进入你的GitHub配置文件授予Bintray访问权限。在“应用程序”部分,你会看到GitHub组织。选择您希望Bintray能够访问的组织。
你可以在Bintray文档中阅读更多关于GitHub应用程序授权的信息。
导入GitHub组织
当你在Bintray中创建一个新的组织时,你可以导入一个GitHub组织,或者随时导入到现有的Bintray组织。
导入GitHub组织到一个新的Bintray组织
当在Bintray中创建一个新组织时,您现在可以看到一个从GitHub导入组织的新选项:
如果您选择“Import from GitHub”,则会显示尚未导入的GitHub组织,供您选择:
一旦你做出选择,你的GitHub组织成功导入到Bintray。注意,此时只导入组织,不导入成员或存储库。
在这一点上,Bintray为您提供了最常见的选项的快捷方式,您自然希望现在做:
我将详细说明如何同步成员到导入的组织,以及如何导入组织存储库在这篇文章的后面。
导入GitHub组织到现有的Bintray组织
要将现有的Bintray组织与GitHub组织关联,请访问Bintray组织的个人资料页面中的“帐户”部分。Bintray让你从你可访问的GitHub组织中选择:
同步成员
Bintray Professional帐户还可以同步来自GitHub组织的成员,并将GitHub组织中的成员更改自动同步到等效的Bintray组织。若要自动同步成员,请单击组织配置文件页面“成员”部分中的“同步”按钮:
同步将在每个成员的Bintray邮箱中生成一个邀请。一旦用户批准了他的成员资格,他就成为Bintray组织中的完全同步成员。
一旦导入了你的GitHub组织,以下规则就适用了:
- 所有GitHub组织成员都将是相应Bintray组织的成员(只要他们同时是这两个组织的用户)。
- GitHub团队现在是对应的Bintray组织中的团队。
- 成员的权限也会被导入:GitHub组织中的“所有者”将是Bintray中的“管理员”,GitHub中的“成员”仍然是Bintray中的“成员”。
- 成员的隐私属性,“私人”和“公共”在GitHub,保持为“公共”和“非公共”在Bintray。
您可以保持成员列表与Github同步,因此将来添加到Github或从Github删除的任何成员都将自动在您的Bintray组织中更新。这省去了在Bintray和GitHub中维护成员的烦恼。您还可以禁用成员同步,使其成为一次性过程。可以随时启用或禁用成员同步。
关于如何导入GitHub组织和成员的一步一步的说明,请参阅用户手册。
导入存储库
此时,向新组织添加存储库是有意义的。进口GitHub组织存储库现在可用!(以前,只能导入个人存储库)。为此,在导入的组织下创建一个新的存储库。在存储库页面,点击“Import from GitHub”:

Bintray将显示导入组织下的所有GitHub存储库及其发布标签:
选择您希望导入的存储库和版本,并记住GitHub存储库将是Bintray包,GitHub发布标签将是Bintray中的版本。注意,导入包含存储库结构,而不是实际的文件。
你可以在这里阅读更多关于导入GitHub存储库的信息。
如果你同时使用GitHub和Bintray,这个很酷的新功能将节省你的时间并减少麻烦。
好运!







