Connect your GitHub account
将GitHub连接到您的Streamlit社区云账户,允许您直接从存储在仓库中的文件部署应用程序。它还允许系统检查这些文件的更新并自动更新您的应用程序。当您首次将GitHub账户连接到社区云账户时,您将能够将公共仓库中的应用程序部署到社区云。如果您希望从私有仓库部署,您可以授予社区云额外的权限。有关这些权限的更多信息,请参阅GitHub OAuth scope。
重要
为了部署一个应用程序,您必须对其仓库拥有管理员权限。如果您没有管理员访问权限,请联系仓库的所有者或分叉仓库以创建您自己的副本。如需更多帮助,请参阅我们的社区论坛。
如果您是GitHub组织的成员,该组织将显示在每个GitHub OAuth提示的底部。在这种情况下,我们建议在执行连接GitHub账户的步骤之前,先阅读本页末尾的组织访问。您必须是GitHub中的组织所有者才能授予对该组织的访问权限。
Prerequisites
- 您必须拥有一个Community Cloud账户。请参阅创建您的账户。
- 您必须拥有一个GitHub账户。
Add access to public repositories
- 在左上角,点击“工作区 警告”。

-
从下拉菜单中,点击“连接GitHub账户”。
-
输入您的 GitHub 凭据并按照 GitHub 的认证提示操作。
-
点击“授权Streamlit”。

这将把“Streamlit”OAuth应用程序添加到您的GitHub账户中。这使得社区云能够与您的公共仓库合作,并为您创建代码空间。在下一部分中,您还可以允许社区云访问您的私有仓库。有关使用和审查您账户上的OAuth应用程序的更多信息,请参阅GitHub文档中的使用OAuth应用程序。
Optional: Add access to private repositories
在您的Community Cloud账户获得从您的公共仓库部署的权限后,您可以按照以下额外步骤来授予对您的私有仓库的访问权限。
- 在左上角,点击您的 GitHub 用户名。

- 从下拉菜单中,点击“设置”。
- 在对话框的左侧,选择“关联账户”。
- 在“源代码管理”下,点击“在此连接 arrow_forward”。
- 点击“授权streamlit”。

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

如果您已经连接了您的GitHub账户并且需要添加对组织的访问权限,请按照管理您的GitHub连接中的步骤断开您的GitHub账户并重新开始。或者,如果您不是组织的所有者,您可以请求所有者为自己创建一个Community Cloud账户并直接添加权限。
Organizations you own
对于您拥有的任何组织,如果之前未授予或拒绝授权,您可以在点击“Authorize streamlit”之前点击“Grant”。

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

Previous or pending authorization
如果有人已经开始了为您的组织授权Streamlit的流程,OAuth提示将显示当前状态。
已批准的访问
如果一个组织已经授予了Streamlit访问权限,OAuth提示会显示一个绿色的勾号(check)。

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

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

What's next?
现在您已经有了账户,您可以探索您的工作区。或者如果您已经准备好了,可以直接开始并部署您的应用程序。
还有问题吗?
我们的 论坛 充满了有用的信息和Streamlit专家。