#!/bin/sh test_description='check environment showed to remote side of transports' . ./test-lib.sh test_expect_success 'set up "remote" push situation' ' test_commit one && git config push.default current && git init remote ' test_expect_success 'set up fake ssh' ' GIT_SSH_COMMAND="f() { cd \"\$TRASH_DIRECTORY\" && eval \"\$2\" }; f" && export GIT_SSH_COMMAND && export TRASH_DIRECTORY ' # due to receive.denyCurrentBranch=true test_expect_success 'confirm default push fails' ' test_must_fail git push remote ' test_expect_success 'config does not travel over same-machine push' ' test_must_fail git -c receive.denyCurrentBranch=false push remote ' test_expect_success 'config does not travel over ssh push' ' test_must_fail git -c receive.denyCurrentBranch=false push host:remote ' test_done