跳至主要内容

关于远程仓库

GitHub 的协作式开发方法依赖于将您本地仓库中的提交发布到 GitHub,以便其他人查看、获取和更新。

关于远程仓库

远程 URL 是 Git 的一种花哨的说法,表示“代码存储的位置”。该 URL 可以是您在 GitHub 上的仓库、其他用户的 Fork,甚至可以是完全不同的服务器上的仓库。

您只能推送到两种类型的 URL 地址

  • HTTPS URL,例如 https://github.com/user/repo.git
  • 一个 SSH URL,例如 [email protected]:user/repo.git

Git 将远程 URL 与一个名称关联起来,默认的远程名称通常称为 origin

创建远程仓库

可以使用 git remote add 命令将远程 URL 与名称匹配。例如,您可以在命令行中输入以下内容

git remote add origin <REMOTE_URL>

这会将名称 originREMOTE_URL 关联起来。

可以使用 git remote set-url 命令来更改远程仓库的 URL

为远程仓库选择 URL

有几种方法可以克隆 GitHub 上可用的仓库。

当您登录帐户后查看仓库时,可在仓库详细信息下方找到可用于将项目克隆到计算机上的 URL。

有关设置或更改远程 URL 的信息,请参阅“管理远程仓库”。

使用 HTTPS URL 克隆

https:// 克隆 URL 在所有仓库中都可用,无论可见性如何。即使您位于防火墙或代理后面,https:// 克隆 URL 也可以正常工作。

当您使用命令行上的 HTTPS URL 对远程仓库执行 git clonegit fetchgit pullgit push 操作时,Git 会提示您输入 GitHub 用户名和密码。当 Git 提示您输入密码时,请输入您的个人访问令牌。或者,您可以使用像 Git Credential Manager 这样的凭据助手。基于密码的 Git 身份验证已被删除,取而代之的是更安全的身份验证方法。有关更多信息,请参阅“管理您的个人访问令牌”。

如果您正在访问使用 SAML SSO 的组织,并且正在使用个人访问令牌(经典),则在进行身份验证之前,还必须授权您的个人访问令牌访问该组织。有关更多信息,请参阅“关于使用 SAML 单点登录进行身份验证”和“授权个人访问令牌以用于 SAML 单点登录”。

提示

如果您更愿意使用 SSH 但无法通过端口 22 连接,则可能可以使用 HTTPS 端口上的 SSH。有关更多信息,请参阅“通过 HTTPS 端口使用 SSH”。

使用 SSH URL 克隆

SSH URL 通过 SSH(一种安全协议)提供对 Git 仓库的访问。要使用这些 URL,您必须在计算机上生成 SSH 密钥对,并将**公钥**添加到您在 GitHub 上的帐户中。有关更多信息,请参阅“使用 SSH 连接到 GitHub”。

当您使用 SSH URL 对远程仓库执行 git clonegit fetchgit pullgit push 操作时,系统会提示您输入密码,您必须提供 SSH 密钥短语。有关更多信息,请参阅“使用 SSH 密钥短语”。

如果您正在访问使用 SAML 单点登录 (SSO) 的组织,则在进行身份验证之前,必须授权您的 SSH 密钥访问该组织。有关更多信息,请参阅 GitHub Enterprise Cloud 文档中的“关于使用 SAML 单点登录进行身份验证”和“授权 SSH 密钥以用于 SAML 单点登录”。

提示

您可以使用 SSH URL 将仓库克隆到您的计算机,或者作为将代码安全部署到生产服务器的一种方式。您还可以将 SSH 代理转发与部署脚本一起使用,以避免在服务器上管理密钥。有关更多信息,请参阅“使用 SSH 代理转发”。

使用 GitHub CLI 克隆

您还可以安装 GitHub CLI 以在您的终端中使用 GitHub 工作流。有关更多信息,请参阅“关于 GitHub CLI”。