GIT_SSH/GIT_SSH_COMMAND/core.sshCommand 之间的区别?

Swi*_*ury 1 git ssh ssh-keys

我目前正在使用 GIT_SSH_COMMAND 进行项目,但想了解 GIT_SSH/GIT_SSH_COMMAND/core.sshCommand 之间的核心区别,哪个更好用?

bk2*_*204 5

GIT_SSH是程序的名称,不能包含任何参数,也不会传递给 shell。 GIT_SSH_COMMAND传递到 shell,并且可以包含任何有效的 shell 字符,如果您愿意,还可以包括多个参数。

core.sshCommand工作原理与 类似GIT_SSH_COMMAND,但它是在配置中设置的。环境变量会覆盖它。

我的建议是使用将数据传递到 shell 的那些,因为它们更易于使用且更灵活。请注意,如果您的脚本或程序基于 OpenSSH 以外的其他内容或不理解其全部参数,则可能需要设置变体(使用ssh.variant或)。GIT_SSH_VARIANT