【问题标题】:How to check if a repository is cloned via HTTP or ssh?如何检查存储库是否通过 HTTP 或 ssh 克隆?
【发布时间】:2021-10-20 16:41:12
【问题描述】:

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

【问题讨论】:

  • 您是否要求git remote 之类的内容,可能是-v
  • @mkrieger1 这如何显示我需要的信息,git remote 显示“origin”并使用 -v 它打印出 repo 的完整源/url。
  • @NaserNikzad url 应该指明协议。您可能还需要检查 git 配置,例如 url.xxx.insteadOf
  • 感谢@mkrieger1 完整的命令显示了 url,你是对的,url 显示了协议git remote show origin

标签: git http ssh configuration


【解决方案1】:

此命令将向您显示the URLs,repo 将从 默认1 获取和推送到:

git remote show origin

来自documentation

通常,URL 包含有关传输协议、远程服务器地址和存储库路径的信息。根据传输协议,某些信息可能不存在。

Git 支持 ssh、git、http 和 https 协议(此外,ftp 和 ftps 可用于获取,但效率低且已弃用;请勿使用)。

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


  1. “默认”是指如果您只执行git fetchgit push 而不指定遥控器的名称。

【讨论】:

  • 所以,这里是 ssh 和 https 版本的输出 Fetch URL: git@pomtechgit.com:HeratGlobal/aim-test.git [Cloned via SSH] Fetch URL: pomtechgit.com/HeratGlobal/aim-test.git [Cloned via HTTPS] 我说的对吗?
  • 是的,看起来差不多。
猜你喜欢
  • 2011-05-24
  • 2012-04-04
  • 1970-01-01
  • 2016-06-04
  • 2014-11-01
  • 1970-01-01
  • 2010-10-23
  • 2016-03-04
  • 1970-01-01
相关资源
最近更新 更多