我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们
文章版本: Enterprise Server 2.15

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2019-10-16. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

更改远程仓库的 URL

git remote set-url 命令可更改现有远程仓库的 URL。

提示: 有关 HTTPS 与 SSH URL 之间的差异,请参阅“我应使用哪种远程 URL?

git remote set-url 命令使用两个参数:

https://[hostname]/USERNAME/REPOSITORY.git
git@主机名:USERNAME/REPOSITORY.git

将远程 URL 从 SSH 切换到 HTTPS

  1. 打开终端终端Git Bash终端

  2. 将当前工作目录更改为您的本地仓库。

  3. 列出现有远程仓库以获取要更改的远程仓库的名称。

$ git remote -v
> origin  git@主机名:USERNAME/REPOSITORY.git (fetch)
> origin  git@主机名:USERNAME/REPOSITORY.git (push)
  1. 使用 git remote set-url 命令将远程仓库的 URL 从 SSH 更改为 HTTPS。

    $ git remote set-url origin https://主机名/USERNAME/REPOSITORY.git
  2. 验证远程 URL 是否已更改。

    $ git remote -v
    # Verify new remote URL
    > origin  https://主机名/USERNAME/REPOSITORY.git (fetch)
    > origin  https://主机名/USERNAME/REPOSITORY.git (push)

下次 git fetchgit pullgit push 到远程仓库时,将要求您输入 GitHub 用户名和密码。

Switching remote URLs from HTTPS to SSH

  1. 打开终端终端Git Bash终端

  2. 将当前工作目录更改为您的本地仓库。

  3. 列出现有远程仓库以获取要更改的远程仓库的名称。

    $ git remote -v
    > origin  https://主机名/USERNAME/REPOSITORY.git (fetch)
    > origin  https://主机名/USERNAME/REPOSITORY.git (push)
  4. 使用 git remote set-url 命令将远程的 URL 从 HTTPS 更改为 SSH。

    $ git remote set-url origin git@主机名:USERNAME/REPOSITORY.git
  5. 验证远程 URL 是否已更改。

    $ git remote -v
    # Verify new remote URL
    > origin  git@主机名:USERNAME/REPOSITORY.git (fetch)
    > origin  git@主机名:USERNAME/REPOSITORY.git (push)

Troubleshooting

在尝试更改远程时可能会遇到以下错误。

No such remote '[name]'

此错误表示您尝试更改的远程不存在:

$ git remote set-url sofake https://主机名/octocat/Spoon-Knife
> fatal: No such remote 'sofake'

检查您是否正确键入了远程仓库的名称。

延伸阅读

问问别人

找不到要找的内容?

联系我们