将 GitHub 帐户添加到 Visual Studio 密钥链

本文介绍如何将公共 GitHub 或 GitHub Enterprise 帐户添加到 Visual Studio 密钥链。 添加帐户后,即可直接从 Visual Studio 跟踪 GitHub 存储库中的代码更改。 还可以创建和使用 GitHub Actions 进行部署自动化

添加公共 GitHub 帐户

使用 Microsoft 帐户、工作帐户或学校帐户登录到 Visual Studio 后,便可随时添加公共 GitHub 帐户。

如果 已安装 GitHub Copilot,则可以通过从 GitHub Copilot 状态图标中选择 将 GitHub 帐户添加到 Visual Studio 来添加 GitHub 帐户,即使尚未 使用Microsoft帐户、工作帐户或学校帐户登录到 Visual Studio。

帐户设置 对话框中添加 GitHub 帐户:

  1. 通过转到 文件>帐户设置...打开“帐户设置”对话框。

  2. 所有帐户 子菜单中,选择 + 添加 以添加帐户,然后选择 GitHub

    选择添加 GitHub 帐户

  3. 你将重定向到浏览器,你可以在其中使用 GitHub 凭据登录。 登录后,会在浏览器中获得成功窗口,并可以返回到 Visual Studio。

    浏览器成功”窗口

  4. GitHub 帐户现在会显示在 所有帐户 子菜单中。

    显示

  1. 转到 “文件>帐户设置...”,然后打开“帐户设置”对话框。

  2. 所有帐户 子菜单中,选择“+ 添加”以添加帐户,然后选择 GitHub

    显示“添加 GitHub 帐户”选项的屏幕截图。

  3. 你将重定向到浏览器,你可以在其中使用 GitHub 凭据登录。 登录后,会在浏览器中获得成功窗口,并可以返回到 Visual Studio。

    浏览器中的成功窗口。

  4. GitHub 帐户现在会显示在 所有帐户 子菜单中。

    显示“帐户设置”对话框中这两个帐户的屏幕截图。

从配置文件卡添加 GitHub 帐户:

如果尚未登录到 Visual Studio,请选择 Visual Studio 环境右上角的“登录”链接,并使用 Microsoft 帐户、工作帐户或学校帐户登录

显示未登录到 Visual Studio 的屏幕截图。

然后,按照这些说明添加 GitHub 帐户。

  1. 在 Visual Studio 环境的右上角,选择包含您配置文件名称的图标,然后选择 添加另一个帐户,接着选择 GitHub

    使用“添加其他帐户”选项添加 GitHub 帐户的屏幕截图。

  2. 你将重定向到浏览器,你可以在其中使用 GitHub 凭据登录。 登录后,会在浏览器中获得成功窗口,并可以返回到 Visual Studio。

    浏览器中成功窗口的屏幕截图。

  3. GitHub 帐户现在会显示在个人资料卡中。

    显示登录配置文件上的两个帐户的屏幕截图。

启用 GitHub 企业帐户

默认情况下,Visual Studio 仅启用公共 GitHub 帐户。 使用以下步骤添加 GitHub Enterprise Server 帐户或与 .ghe.com 终结点关联的帐户。

  1. 若要启用 GitHub 企业帐户,请转到 工具>选项 并搜索 帐户 选项。

    GitHub 帐户的屏幕截图。

  2. 然后,选中“包括 GitHub Enterprise Server 帐户”复选框。 下次转到 帐户设置 并尝试添加 GitHub 帐户时,你将看到 GitHub 和 GitHub Enterprise 的选项。

    显示使用 GitHub Enterprise 登录的 屏幕截图。

  3. 输入 GitHub Enterprise 服务器地址后,选择 使用浏览器登录。 在那里,可以使用 GitHub Enterprise 凭据登录。

  1. 若要启用 GitHub 企业帐户,请转到 工具>选项>帐户

    GitHub 帐户的屏幕截图。

  2. 然后,选中“包括 GitHub Enterprise 帐户”复选框。 下次转到 帐户设置 并尝试添加 GitHub 帐户时,你将看到 GitHub 和 GitHub Enterprise 的选项。

    显示使用 GitHub Enterprise 登录的屏幕截图。

  3. 在输入 GitHub Enterprise URL 后,选择“使用浏览器登录”。 在那里,可以使用 GitHub Enterprise 凭据登录。

备注

若要添加帐户以访问 github.com 资源(如 github.com/enterprises/*),请按照 步骤添加公共 GitHub 帐户。

添加 GitHub Enterprise Managed User (EMU) 帐户

如果你已使用 Microsoft 帐户、工作帐户或学校帐户登录 Visual Studio,则可以添加 GitHub EMU 帐户。

  1. 在 Visual Studio 环境的右上角选择带有缩写的图标。 然后选择 添加另一个帐户>GitHub

    添加企业托管用户的屏幕截图。

  2. 你将重定向到浏览器,可在其中使用 GitHub EMU 凭据登录。

可以使用“帐户设置”对话框管理帐户:

  1. 在 Visual Studio 环境的右上角选择带有缩写的图标。 通过选择 帐户设置 或转到“文件>帐户设置...”打开“帐户设置”对话框。

    “帐户设置”窗口的屏幕截图。

  2. 所有帐户 子菜单中,选择“+ 添加”下拉列表以添加帐户,然后选择 GitHub

    显示如何选择和添加 GitHub 帐户的屏幕截图。

  3. 在“连接到 GitHub”对话框上,选择“GitHub Enterprise”

  1. 在 Visual Studio 环境的右上角选择带有缩写的图标。 通过选择 帐户设置 或转到“文件>帐户设置...”打开“帐户设置”对话框。

    “帐户设置”窗口的屏幕截图。

  2. 所有帐户 子菜单中,选择“+ 添加”下拉列表以添加帐户,然后选择 GitHub

    显示如何选择和添加 GitHub 帐户的屏幕截图。

  3. 在“连接到 GitHub”对话框上,选择“GitHub Enterprise”

备注

确保在此页上输入 GitHub EMU 帐户凭据(用户名有下划线后跟公司名称)。

显示 GitHub Enterprise 托管用户帐户的 GitHub 登录体验的屏幕截图。

登录后,会在浏览器中获得成功窗口,并可以返回到 Visual Studio。

显示浏览器中登录成功窗口的屏幕截图。

删除帐户

若要删除帐户,请在“帐户设置” 对话框中选择要从 所有帐户 子菜单中删除的帐户 删除

  1. 选择“文件”>“帐户设置...”
  2. 所有帐户 列出登录到 Visual Studio 的所有帐户。 为要删除的帐户选择 删除
  3. 在出现的对话框中确认删除。

删除帐户

删除帐户:

  1. 在 Visual Studio 环境的右上角选择你的个人资料图标。

  2. 要删除帐户时,请选择 删除帐户

    删除帐户的屏幕截图。

还可以使用 帐户设置 对话框删除帐户。

  1. 选择“文件”>“帐户设置...”

  2. 所有帐户 列出登录到 Visual Studio 的所有帐户。 为要删除的帐户选择 删除

  3. 在弹出的对话框中确认删除。

    在帐户设置中删除帐户的屏幕截图。

排查登录问题

如果在添加或重新对 GitHub 帐户进行身份验证时遇到问题,请尝试以下步骤:

HTTP 严格传输安全性 (HSTS) 问题

验证系统的默认 Web 浏览器上是否未为 localhost 启用 HTTP 严格传输安全性(HSTS):

  • 在 Microsoft Edge 上,可以键入:edge://net-internals/#hsts 并在 “删除域安全策略”部分下输入 localhost
  • 在 Google Chrome 上,键入:chrome://net-internals/#hsts 并在 删除域安全策略 部分下输入 localhost

运行方式问题

使用与已登录 Windows 帐户不匹配的帐户运行 Visual Studio 可能会导致将 GitHub 帐户添加到 Visual Studio 时出现问题。 使用尝试提升 Visual Studio 的第三方产品时,可能会遇到此问题。

可以按照以下步骤验证用户:

  1. 打开 Task Manager
  2. 导航到“Details”选项卡
  3. 搜索 devenv.exe 进程
  4. 确保该过程的用户名与已登录的 Windows 帐户匹配

若要解决此问题,请在登录到 Windows 的用户身份运行 Visual Studio,然后添加 GitHub 帐户。

备注

如果仍然遇到登录问题,请报告问题