我昨天在GitHub创建了我的第一个存储库。在建立连接时,我使用SSH而不是HTTPS,所以我经历了一个有点痛苦的SSH密钥创建和连接过程。在某些时候我卡住了,连接失败了。我当时想知道如何恢复我开始的过程并开始使用HTTPS连接。令人高兴的是,今天我通过SSH获得了连接,但我想知道能够改变连接类型(SSH与HTTPS)以及是否有办法实现它的价值。
假设您的遥控器名为origin
,请运行
git remote set-url origin https://...
git remote set-url --push origin https://...
您可以使用git remote -v
查看配置的遥控器,现在应该显示更新的URL。
有关详细信息,请参阅the documentation for git-remote
。
这里有一些别名(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]://')"
它们比必要的时间长一些,使它们成为幂等的