为什么 Maven SCM 插件需要 connection/developerConnection?

Why does Maven SCM plugin require connection/developerConnection?

我正在编写一个插件,它复制了 Maven SCM 插件的一些行为,我想知道:

为什么 Maven SCM 插件不能只使用 .git/config 中的 remote "origin" 设置?

为什么需要设置<developerConnection>/<connection>?

这里是 Maven 提交者...

Maven和Maven SCM特别需要从你使用的SCM系统中完全抽象出来。依赖特定 SCM 的内部细节是愚蠢的。您为两个连接元素提供规范格式,这有助于我们在运行时确定合适的 SCM 提供程序。