使用ssh时使用git client发送环境变量

时间:2012-12-11 15:25:47

标签: git ssh environment-variables

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

git clone ssh://host.example/project

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

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

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

干杯!

1 个答案:

答案 0 :(得分:2)

Bash shell函数可以这样做:

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

替换“echo $ 1”所需的任何Git功能。