如何将连接到GitHub从SSH更改为HTTPS?

问题描述 投票:17回答:2

我昨天在GitHub创建了我的第一个存储库。在建立连接时,我使用SSH而不是HTTPS,所以我经历了一个有点痛苦的SSH密钥创建和连接过程。在某些时候我卡住了,连接失败了。我当时想知道如何恢复我开始的过程并开始使用HTTPS连接。令人高兴的是,今天我通过SSH获得了连接,但我想知道能够改变连接类型(SSH与HTTPS)以及是否有办法实现它的价值。

git github ssh https git-remote
2个回答
31
投票

假设您的遥控器名为origin,请运行

  • git remote set-url origin https://...
  • git remote set-url --push origin https://...

您可以使用git remote -v查看配置的遥控器,现在应该显示更新的URL。

有关详细信息,请参阅the documentation for git-remote


1
投票

这里有一些别名(oneliners)将您的repo从ssh切换到https并返回。假设你的默认遥控器名为origin,你的遥控器是github.com

alias git-https="git remote set-url origin https://github.com/$(git remote get-url origin | sed 's/https:\/\/github.com\///' | sed 's/[email protected]://')"
alias git-ssh="  git remote set-url origin [email protected]:$(    git remote get-url origin | sed 's/https:\/\/github.com\///' | sed 's/[email protected]://')"

它们比必要的时间长一些,使它们成为幂等的

© www.soinside.com 2019 - 2024. All rights reserved.