如何检查存储库是否通过 HTTP 或 ssh 克隆?

Nas*_*zad 10 git ssh configuration http

我需要一种快速的方法来了解我所在的存储库是通过 HTTP 还是 ssh 克隆的?正在寻找来自 Git 或任何其他配置检查点的命令来为我提供此信息。

Enr*_*lio 12

此命令将显示存储库默认从中获取和推送到的URL 1

git remote show origin
Run Code Online (Sandbox Code Playgroud)

文档中:

一般来说,URL 包含有关传输协议、远程服务器地址以及存储库路径的信息。根据传输协议,某些信息可能不存在。

Git 支持 ssh、git、http 和 https 协议(此外,还可以使用 ftp 和 ftps 进行获取,但这效率低且已弃用;不要使用它)。

虽然它不能保证它就是最初克隆存储库的位置(因为您可以使用 选项轻松更改与远程关联的 URL --set-urlgit remote,但在大多数情况下这是一个非常安全的选择。


  1. “默认”是指您是否只指定git fetchgit push不指定遥控器的名称。

  • 因此,以下是 ssh 和 https 版本的输出 Fetch URL:git@pomtechgit.com:HeratGlobal/aim-test.git [通过 SSH 克隆] Fetch URL:https://pomtechgit.com/HeratGlobal/aim-test。 git [通过 HTTPS 克隆] 我说得对吗? (2认同)