如何获取SSH克隆Git仓库的HTTPS地址(不修改远程源)
无需修改远程源,直接获取Git仓库的HTTPS地址
你可以通过git remote get-url配合字符串替换命令,直接从SSH格式的远程地址生成可在浏览器打开的HTTPS地址,全程不需要修改远程源配置。
直接执行命令(针对默认origin远程)
git remote get-url origin | sed 's/git@github.com:/https:\/\/github.com\//;s/\.git$//'
命令说明
git remote get-url origin:提取当前仓库origin远程的SSH地址sed的两处替换逻辑:- 将SSH地址开头的
git@github.com:替换为HTTPS协议前缀https://github.com/ - 移除地址末尾的
.git后缀
- 将SSH地址开头的
执行后会直接输出目标地址,比如:https://github.com/<username>/<whatever>
配置Git别名简化操作
如果需要频繁使用,可给Git配置全局别名:
git config --global alias.remote-https '!git remote get-url $1 | sed "s/git@github.com:/https:\/\/github.com\//;s/\.git$//"'
之后只需执行git remote-https origin就能快速获取对应HTTPS地址。
内容的提问来源于stack exchange,提问作者xkeshav
相关产品推荐
相关产品推荐

