远程 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>
这将名称 origin
与 REMOTE_URL
关联。
你可以使用命令 git remote set-url
来更改远程的 URL。
有几种方法可以克隆 GitHub.com 上可用的仓库。
当你登录帐户后查看仓库时,用于将项目克隆到计算机上的 URL 会显示在仓库详细信息下方。
有关设置或更改远程 URL 的信息,请参阅“管理远程仓库”。
https://
克隆 URL 在所有仓库中都可用,无论可见性如何。https://
克隆 URL 即使在防火墙或代理后面也能正常工作。
当您在命令行中使用 HTTPS URL 对远程存储库执行 `git clone`、`git fetch`、`git pull` 或 `git push` 操作时,Git 会要求您提供 GitHub 用户名和密码。当 Git 提示您输入密码时,请输入您的个人访问令牌。或者,您可以使用凭据帮助程序,例如 Git Credential Manager。基于密码的 Git 身份验证已被移除,取而代之的是更安全的身份验证方法。有关详细信息,请参阅“管理您的个人访问令牌”。
如果您正在访问使用 SAML SSO 的组织,并且您正在使用个人访问令牌(经典),则您还必须在身份验证之前授权您的个人访问令牌访问该组织。有关详细信息,请参阅“关于使用 SAML 单点登录进行身份验证”和“授权个人访问令牌以用于 SAML 单点登录”。
如果您更愿意使用 SSH 但无法通过端口 22 连接,您可能可以使用 HTTPS 端口上的 SSH。有关详细信息,请参阅“通过 HTTPS 端口使用 SSH”。
SSH URL 通过 SSH(一种安全协议)提供对 Git 存储库的访问。要使用这些 URL,您必须在计算机上生成 SSH 密钥对,并将公钥添加到 GitHub.com 上的帐户中。有关详细信息,请参阅“使用 SSH 连接到 GitHub”。
当您使用 SSH URL 对远程仓库执行 git clone
、git fetch
、git pull
或 git push
时,系统会提示您输入密码,并且您必须提供 SSH 密钥密码。有关更多信息,请参阅“使用 SSH 密钥密码”。
如果您正在访问使用 SAML 单点登录 (SSO) 的组织,则必须在进行身份验证之前授权您的 SSH 密钥才能访问该组织。有关更多信息,请参阅 GitHub Enterprise Cloud 文档中的“关于使用 SAML 单点登录进行身份验证”和“授权 SSH 密钥以与 SAML 单点登录配合使用”。
提示:您可以使用 SSH URL 将仓库克隆到您的计算机,或将其作为将代码部署到生产服务器的安全方式。您还可以将 SSH 代理转发与您的部署脚本配合使用,以避免在服务器上管理密钥。有关更多信息,请参阅“使用 SSH 代理转发”。
您还可以安装 GitHub CLI,以便在终端中使用 GitHub 工作流。有关更多信息,请参阅“关于 GitHub CLI”。