0

我希望能够在调用时发送一个环境变量,例如 git clone over ssh:

git clone ssh://host.example/project

我知道这可以通过在 ~/.ssh/config 中为 host.example 设置 SendEnv 来实现。虽然我想避免修改任何文件。例如,只有 ssh 我们可以这样做:

ssh -o SendEnv=MYVAR server.example.com mycommand

并且不需要修改文件。在 ssh 上使用 git clone 时是否有类似的方法来实现这一点?

干杯!

4

1 回答 1

2

一个 Bash shell 函数可以做到这一点:

function e { echo $1; GIT_SSH=$1; export GIT_SSH; }

用您需要的任何 Git 功能替换“echo $1”。

于 2012-12-11T21:20:47.227 回答