如何检查当前Git仓库是通过HTTP还是SSH克隆的?
快速确认Git仓库克隆协议的方法
我来分享几个简单高效的方法,帮你快速判断当前Git仓库是通过HTTP/HTTPS还是SSH协议克隆的:
查看所有远程仓库地址(直观全面)
执行以下命令:git remote -v输出结果里会列出每个远程仓库的拉取(fetch)和推送(push)地址。重点看默认的
origin远程:- SSH协议的地址格式通常是
git@<域名>:<用户名>/<仓库名>.git(比如git@github.com:octocat/hello-world.git) - HTTP/HTTPS协议的地址格式则是
https://<域名>/<用户名>/<仓库名>.git(或http://开头)
- SSH协议的地址格式通常是
直接获取指定远程的URL(简洁高效)
如果你只关心默认的origin远程,可以用这个命令直接输出其地址:git config --get remote.origin.url输出的地址格式同上,一眼就能分辨出使用的是哪种协议。
手动查看Git配置文件
如果你习惯直接查看配置文件,可以打开仓库根目录下的.git/config文件,找到[remote "origin"]区块,里面的url字段就是当前远程仓库的地址,根据格式判断协议即可。
小提示:这些方法显示的是当前远程仓库的配置地址,如果之后修改过远程URL,会显示修改后的协议。不过一般情况下,这个地址和最初克隆时使用的协议是一致的。
内容的提问来源于stack exchange,提问作者Naser Nikzad
相关产品推荐
相关产品推荐

