Connect your GitHub account

将GitHub连接到您的Streamlit社区云账户,允许您直接从存储在仓库中的文件部署应用程序。它还允许系统检查这些文件的更新并自动更新您的应用程序。当您首次将GitHub账户连接到社区云账户时,您将能够将公共仓库中的应用程序部署到社区云。如果您希望从私有仓库部署,您可以授予社区云额外的权限。有关这些权限的更多信息,请参阅GitHub OAuth scope

priority_high

重要

为了部署一个应用程序,您必须对其仓库拥有管理员权限。如果您没有管理员访问权限,请联系仓库的所有者或分叉仓库以创建您自己的副本。如需更多帮助,请参阅我们的社区论坛

如果您是GitHub组织的成员,该组织将显示在每个GitHub OAuth提示的底部。在这种情况下,我们建议在执行连接GitHub账户的步骤之前,先阅读本页末尾的组织访问。您必须是GitHub中的组织所有者才能授予对该组织的访问权限。

  • 您必须拥有一个Community Cloud账户。请参阅创建您的账户
  • 您必须拥有一个GitHub账户。
  1. 在左上角,点击“工作区 警告”。
Connect your GitHub account to a new Community Cloud account
  1. 从下拉菜单中,点击“连接GitHub账户”。

  2. 输入您的 GitHub 凭据并按照 GitHub 的认证提示操作。

  3. 点击“授权Streamlit”。

    Authorize Community Cloud to connect to your GitHub account

    这将把“Streamlit”OAuth应用程序添加到您的GitHub账户中。这使得社区云能够与您的公共仓库合作,并为您创建代码空间。在下一部分中,您还可以允许社区云访问您的私有仓库。有关使用和审查您账户上的OAuth应用程序的更多信息,请参阅GitHub文档中的使用OAuth应用程序

在您的Community Cloud账户获得从您的公共仓库部署的权限后,您可以按照以下额外步骤来授予对您的私有仓库的访问权限。

  1. 在左上角,点击您的 GitHub 用户名。
Access your workspace settings
  1. 从下拉菜单中,点击“设置”。
  2. 在对话框的左侧,选择“关联账户”。
  3. 在“源代码管理”下,点击“在此连接 arrow_forward”。
  4. 点击“授权streamlit”。
Authorize Community Cloud to connect to your private GitHub repositories

要从GitHub组织拥有的仓库部署应用程序,Community Cloud必须有权访问该组织的仓库。当您连接GitHub账户时,如果您是GitHub组织的成员,您的OAuth提示将包括一个标记为“组织访问”的部分。

GitHub Oauth prompt including organization access

如果您已经连接了您的GitHub账户并且需要添加对组织的访问权限,请按照管理您的GitHub连接中的步骤断开您的GitHub账户并重新开始。或者,如果您不是组织的所有者,您可以请求所有者为自己创建一个Community Cloud账户并直接添加权限。

对于您拥有的任何组织,如果之前未授予或拒绝授权,您可以在点击“Authorize streamlit”之前点击“Grant”。

Authorize your Streamlit on a GitHub organization you own

对于您不拥有的组织,如果之前未授予或拒绝授权,您可以在点击“Authorize streamlit”之前点击“Request”。

Authorize your Streamlit on a GitHub organization owned by others

如果有人已经开始了为您的组织授权Streamlit的流程,OAuth提示将显示当前状态。

已批准的访问

如果一个组织已经授予了Streamlit访问权限,OAuth提示会显示一个绿色的勾号(check)。

Approved authorization for Streamlit on an organization

待处理访问

如果之前已经发送了请求但尚未获得批准,OAuth提示将显示“访问请求待处理。”请与组织的所有者跟进,以在GitHub上接受该请求。

Pending authorization for Streamlit on an organization

拒绝访问

如果之前发送的请求被拒绝,OAuth提示会显示一个红色的X(关闭)。在这种情况下,组织所有者需要从GitHub授权Streamlit。请参阅GitHub关于OAuth应用和组织的文档。

Denied authorization for Streamlit on an organization

现在您已经有了账户,您可以探索您的工作区。或者如果您已经准备好了,可以直接开始并部署您的应用程序

forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。