跳到主要内容

关于远程存储库

GitHub的协作开发方法依赖于将提交从本地存储库发布到GitHup,以供其他人查看、获取和更新。

关于远程存储库

远程URL是Git表达“代码存储位置”的奇特方式。该URL可以是GitHub上的存储库,也可以是其他用户的分支,甚至是完全不同的服务器。

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

  • HTTPS URL类似https://github.com/user/repo.git
  • SSH URL,如git@github.com:user/repo.git

Git将一个远程URL与一个名称相关联,您的默认远程通常称为起源.

创建远程存储库

您可以使用git远程添加命令将远程URL与名称进行匹配。例如,您可以在命令行中键入以下内容:

git远程添加源<remote_URL>

这会关联名称起源使用远程_ URL.

您可以使用命令git远程设置更改远程服务器的URL.

选择远程存储库的URL

GitHub.com上提供了几种克隆存储库的方法。

当您在登录帐户时查看存储库时,可以使用存储库详细信息下面的URL将项目克隆到您的计算机上。

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

使用HTTPS URL克隆

这个https(https)://无论可见性如何,克隆URL在所有存储库上都可用。https(https)://即使您位于防火墙或代理之后,克隆URL也可以工作。

当你git克隆,git获取,吉特拉力,或git推送在命令行上使用HTTPS URL访问远程存储库,Git将询问您的GitHub用户名和密码。当Git提示您输入密码时,请输入您的个人访问令牌。或者,您可以使用凭据助手,如Git凭据管理器。Git的基于密码的身份验证已被删除,取而代之的是更安全的身份验证方法。有关详细信息,请参阅“管理个人访问令牌

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

提示:

  • 您可以使用凭据助手,这样Git每次与GitHub对话时都会记住您的GitHup凭据。有关详细信息,请参阅“在Git中缓存GitHub凭据
  • 要克隆存储库而不在命令行上对GitHub进行身份验证,可以使用GitHubDesktop进行克隆。有关详细信息,请参阅“将存储库从GitHub克隆到GitHub桌面

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

使用SSH URL克隆

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

当你git克隆,git获取,吉特拉力,或git推送使用SSH URL访问远程存储库时,系统会提示您输入密码,并且必须提供SSH密钥密码短语。有关详细信息,请参阅“使用SSH密钥密码短语

如果您要访问使用SAML单点登录(SSO)的组织,则必须先授权SSH密钥才能访问该组织,然后才能进行身份验证。有关详细信息,请参阅“关于使用SAML单点登录进行身份验证“和”授权SSH密钥用于SAML单点登录“在GitHub企业云文档中。

提示:您可以使用SSH URL将存储库克隆到您的计算机,或者作为将代码部署到生产服务器的安全方法。您还可以将SSH代理转发与部署脚本一起使用,以避免管理服务器上的密钥。有关详细信息,请参阅“使用SSH代理转发

使用GitHub CLI进行克隆

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